MCPcopy
hub / github.com/mozilla/source-map / testMappingAction

Function testMappingAction

test/test-spec-tests.js:68–123  ·  view source on GitHub ↗
(assert, rawSourceMap, action)

Source from the content-addressed store, hash-verified

66}
67
68async function testMappingAction(assert, rawSourceMap, action) {
69 return SourceMapConsumer.with(rawSourceMap, null, consumer => {
70 let mappedPosition = consumer.originalPositionFor({
71 line: mapLine(action.generatedLine),
72 column: action.generatedColumn,
73 });
74
75 assert.equal(
76 mappedPosition.line,
77 mapLine(action.originalLine),
78 `original line didn't match, expected ${mapLine(
79 action.originalLine
80 )} got ${mappedPosition.line}`
81 );
82 assert.equal(
83 mappedPosition.column,
84 action.originalColumn,
85 `original column didn't match, expected ${action.originalColumn} got ${mappedPosition.column}`
86 );
87 assert.equal(
88 nullish(mappedPosition.source),
89 action.originalSource,
90 `original source didn't match, expected ${action.originalSource} got ${mappedPosition.source}`
91 );
92 if (action.mappedName) {
93 assert.equal(
94 mappedPosition.name,
95 action.mappedName,
96 `mapped name didn't match, expected ${action.mappedName} got ${mappedPosition.name}`
97 );
98 }
99
100 // When the source is null, a reverse lookup may not make sense
101 // because there isn't a unique way to look it up.
102 if (action.originalSource !== null) {
103 mappedPosition = consumer.generatedPositionFor({
104 source: action.originalSource,
105 line: mapLine(action.originalLine),
106 column: action.originalColumn,
107 });
108
109 assert.equal(
110 mappedPosition.line,
111 mapLine(action.generatedLine),
112 `generated line didn't match, expected ${mapLine(
113 action.generatedLine
114 )} got ${mappedPosition.line}`
115 );
116 assert.equal(
117 mappedPosition.column,
118 action.generatedColumn,
119 `generated column didn't match, expected ${action.generatedColumn} got ${mappedPosition.column}`
120 );
121 }
122 });
123}
124
125async function testTransitiveMappingAction(assert, rawSourceMap, action) {

Callers 1

test-spec-tests.jsFile · 0.85

Calls 5

mapLineFunction · 0.85
nullishFunction · 0.85
withMethod · 0.65
originalPositionForMethod · 0.65
generatedPositionForMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…