|
|
@ -1,4 +1,3 @@ |
|
|
|
var path = require( 'path' ); |
|
|
|
var assert = require( 'assert' ); |
|
|
|
var getLocation = require( '../../utils/getLocation' ); |
|
|
|
var SourceMapConsumer = require( 'source-map' ).SourceMapConsumer; |
|
|
@ -12,18 +11,18 @@ module.exports = { |
|
|
|
var match = /Object\.create\( ([^\.]+)\.prototype/.exec( code ); |
|
|
|
|
|
|
|
var deconflictedName = match[1]; |
|
|
|
if ( deconflictedName === 'Foo' ) throw new Error( 'Need to update this test!' ); |
|
|
|
if ( deconflictedName !== 'Foo' ) throw new Error( 'Need to update this test!' ); |
|
|
|
|
|
|
|
var smc = new SourceMapConsumer( map ); |
|
|
|
|
|
|
|
var index = code.indexOf( deconflictedName ); |
|
|
|
var generatedLoc = getLocation( code, index ); |
|
|
|
var originalLoc = smc.originalPositionFor( generatedLoc ); |
|
|
|
assert.equal( originalLoc.name, 'Foo' ); |
|
|
|
assert.equal( originalLoc.name, null ); |
|
|
|
|
|
|
|
index = code.indexOf( deconflictedName, index + 1 ); |
|
|
|
generatedLoc = getLocation( code, index ); |
|
|
|
originalLoc = smc.originalPositionFor( generatedLoc ); |
|
|
|
assert.equal( originalLoc.name, 'Bar' ); |
|
|
|
assert.equal( originalLoc.name, 'Foo' ); |
|
|
|
} |
|
|
|
}; |
|
|
|