                 # case `exports.foo = 42`
                 @exports[firstProp.name.value] =
                   type: 'primitive'
-                  doc: @commentLines[value.locationData.first_line - 1]
-                  startLineNumber:  value.locationData.first_line
-                  endLineNumber:    value.locationData.last_line
+                  doc: @commentLines[lineMapping[value.locationData.first_line] - 1]
+                  startLineNumber:  lineMapping[value.locationData.first_line]
+                  endLineNumber:    lineMapping[value.locationData.last_line]
 
             else
               # case `exports = bar`

                        value =
                          type: 'primitive'
                          name: name
                          doc: @commentLines[value.locationData.first_line - 1]
                          startLineNumber:  value.locationData.first_line
                          endLineNumber:    value.locationData.last_line

                    else
                      value = _.extend name: name, value

        name: className
        classProperties: classProperties
        prototypeProperties: prototypeProperties
        doc: @commentLines[lineMapping[exp.locationData.first_line] - 1]
        startLineNumber:  lineMapping[exp.locationData.first_line]
        endLineNumber:    lineMapping[exp.locationData.last_line]

      evalCode: (exp) ->
        bindingType: 'variable'
        type: 'function'
        paramNames: _.map exp.params, (param) -> param.name.value
        doc: @commentLines[lineMapping[exp.locationData.first_line] - 1]
        startLineNumber:  lineMapping[exp.locationData.first_line]
        endLineNumber:    lineMapping[exp.locationData.last_line]

      evalValue: (exp) -> exp
      evalCall: (exp) ->
