@jest/source-map
Advanced tools
Comparing version 29.0.0 to 29.2.0
@@ -7,37 +7,26 @@ 'use strict'; | ||
exports.default = getCallsite; | ||
function _traceMapping() { | ||
const data = require('@jridgewell/trace-mapping'); | ||
_traceMapping = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _callsites() { | ||
const data = _interopRequireDefault(require('callsites')); | ||
_callsites = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _gracefulFs() { | ||
const data = require('graceful-fs'); | ||
_gracefulFs = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _interopRequireDefault(obj) { | ||
return obj && obj.__esModule ? obj : {default: obj}; | ||
} | ||
/** | ||
@@ -49,25 +38,23 @@ * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. | ||
*/ | ||
// Copied from https://github.com/rexxars/sourcemap-decorate-callsites/blob/5b9735a156964973a75dc62fd2c7f0c1975458e8/lib/index.js#L113-L158 | ||
const addSourceMapConsumer = (callsite, tracer) => { | ||
const getLineNumber = callsite.getLineNumber; | ||
const getColumnNumber = callsite.getColumnNumber; | ||
const getLineNumber = callsite.getLineNumber.bind(callsite); | ||
const getColumnNumber = callsite.getColumnNumber.bind(callsite); | ||
let position = null; | ||
function getPosition() { | ||
if (!position) { | ||
position = (0, _traceMapping().originalPositionFor)(tracer, { | ||
column: getColumnNumber.call(callsite) || -1, | ||
line: getLineNumber.call(callsite) || -1 | ||
column: getColumnNumber() ?? -1, | ||
line: getLineNumber() ?? -1 | ||
}); | ||
} | ||
return position; | ||
} | ||
Object.defineProperties(callsite, { | ||
getColumnNumber: { | ||
value() { | ||
return getPosition().column || getColumnNumber.call(callsite); | ||
const value = getPosition().column; | ||
return value == null || value === 0 ? getColumnNumber() : value; | ||
}, | ||
writable: false | ||
@@ -77,5 +64,5 @@ }, | ||
value() { | ||
return getPosition().line || getLineNumber.call(callsite); | ||
const value = getPosition().line; | ||
return value == null || value === 0 ? getLineNumber() : value; | ||
}, | ||
writable: false | ||
@@ -85,9 +72,7 @@ } | ||
}; | ||
function getCallsite(level, sourceMaps) { | ||
const levelAfterThisCall = level + 1; | ||
const stack = (0, _callsites().default)()[levelAfterThisCall]; | ||
const sourceMapFileName = sourceMaps?.get(stack.getFileName() || ''); | ||
if (sourceMapFileName) { | ||
const sourceMapFileName = sourceMaps?.get(stack.getFileName() ?? ''); | ||
if (sourceMapFileName != null && sourceMapFileName !== '') { | ||
try { | ||
@@ -103,4 +88,3 @@ const sourceMap = (0, _gracefulFs().readFileSync)( | ||
} | ||
return stack; | ||
} |
@@ -12,7 +12,5 @@ 'use strict'; | ||
}); | ||
var _getCallsite = _interopRequireDefault(require('./getCallsite')); | ||
function _interopRequireDefault(obj) { | ||
return obj && obj.__esModule ? obj : {default: obj}; | ||
} |
{ | ||
"name": "@jest/source-map", | ||
"version": "29.0.0", | ||
"version": "29.2.0", | ||
"repository": { | ||
@@ -33,3 +33,3 @@ "type": "git", | ||
}, | ||
"gitHead": "75006e46c76f6fda14bbc0548f86edb2ba087cd2" | ||
"gitHead": "ee5b37a4f4433afcfffb0356cea47739d8092287" | ||
} |
5104
6
111