(assert, rawSourceMap, action)
| 66 | } |
| 67 | |
| 68 | async 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 | |
| 125 | async function testTransitiveMappingAction(assert, rawSourceMap, action) { |
no test coverage detected
searching dependent graphs…