PR-URL: https://github.com/nodejs/node/pull/63668 Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
312 lines
10 KiB
JSON
312 lines
10 KiB
JSON
{
|
|
"resourceBasePath": "proposals/range-mappings",
|
|
"tests": [
|
|
{
|
|
"name": "rangeMappingsWrongType1",
|
|
"description": "Test an invalid source map with a malformed rangeMappings field",
|
|
"baseFile": "wrong-type-1.js",
|
|
"sourceMapFile": "wrong-type-1.js.map",
|
|
"sourceMapIsValid": false
|
|
},
|
|
{
|
|
"name": "rangeMappingsWrongType2",
|
|
"description": "Test an invalid source map with a malformed rangeMappings field",
|
|
"baseFile": "wrong-type-2.js",
|
|
"sourceMapFile": "wrong-type-2.js.map",
|
|
"sourceMapIsValid": false
|
|
},
|
|
{
|
|
"name": "rangeMappingsWrongType3",
|
|
"description": "Test an invalid source map with a malformed rangeMappings field",
|
|
"baseFile": "wrong-type-3.js",
|
|
"sourceMapFile": "wrong-type-3.js.map",
|
|
"sourceMapIsValid": false
|
|
},
|
|
{
|
|
"name": "rangeMappingsInvalidBase64Char1",
|
|
"description": "Test an invalid range mapping with an invalid base64 character",
|
|
"baseFile": "invalid-base64-char-1.js",
|
|
"sourceMapFile": "invalid-base64-char-1.js.map",
|
|
"sourceMapIsValid": false
|
|
},
|
|
{
|
|
"name": "rangeMappingsInvalidBase64Char2",
|
|
"description": "Test an invalid range mapping with an invalid base64 character",
|
|
"baseFile": "invalid-base64-char-2.js",
|
|
"sourceMapFile": "invalid-base64-char-2.js.map",
|
|
"sourceMapIsValid": false
|
|
},
|
|
{
|
|
"name": "rangeMappingsInvalidVLQZero",
|
|
"description": "VLQ with relative offset of 0 after the initial mapping is invalid",
|
|
"baseFile": "invalid-vlq-zero.js",
|
|
"sourceMapFile": "invalid-vlq-zero.js.map",
|
|
"sourceMapIsValid": false
|
|
},
|
|
{
|
|
"name": "rangeMappingsInvalidMappingForRange",
|
|
"description": "Range mappings cannot point to a mapping withou an original position",
|
|
"baseFile": "invalid-mapping-for-range.js",
|
|
"sourceMapFile": "invalid-mapping-for-range.js.map",
|
|
"sourceMapIsValid": false
|
|
},
|
|
{
|
|
"name": "rangeMappingsOutOfRange",
|
|
"description": "Test an invalid range mapping which is outside the mappings length",
|
|
"baseFile": "out-of-range.js",
|
|
"sourceMapFile": "out-of-range.js.map",
|
|
"sourceMapIsValid": false
|
|
},
|
|
{
|
|
"name": "rangeMappingsOutOfRange2",
|
|
"description": "Test an invalid range mapping which has more lines than the normal mappings",
|
|
"baseFile": "out-of-range-2.js",
|
|
"sourceMapFile": "out-of-range-2.js.map",
|
|
"sourceMapIsValid": false
|
|
},
|
|
{
|
|
"name": "rangeMappingsOutOfRange3",
|
|
"description": "Test an invalid range mapping encoded with a continuation bit that is too large",
|
|
"baseFile": "out-of-range-3.js",
|
|
"sourceMapFile": "out-of-range-3.js.map",
|
|
"sourceMapIsValid": false
|
|
},
|
|
{
|
|
"name": "rangeMappingsEmpty",
|
|
"description": "Test a trivial range mapping that is the empty string",
|
|
"baseFile": "empty-string.js",
|
|
"sourceMapFile": "empty-string.js.map",
|
|
"sourceMapIsValid": true
|
|
},
|
|
{
|
|
"name": "rangeMappingsExtraLinesInRangeMappings",
|
|
"description": "Test that it's ok for range mappings to have trailing empty lines not in mappings",
|
|
"baseFile": "extra-lines-in-range-mappings.js",
|
|
"sourceMapFile": "extra-lines-in-range-mappings.js.map",
|
|
"sourceMapIsValid": true
|
|
},
|
|
{
|
|
"name": "rangeMappingsNonFullLineCoverage",
|
|
"description": "Test a non-empty range mapping where not all lines in the generated source are covered",
|
|
"baseFile": "non-full-line-coverage.js",
|
|
"sourceMapFile": "non-full-line-coverage.js.map",
|
|
"sourceMapIsValid": true
|
|
},
|
|
{
|
|
"name": "rangeMappingsVLQContinuationBit",
|
|
"description": "Test a range mapping that uses a VLQ with continuation bit",
|
|
"baseFile": "vlq-continuation-bit.js",
|
|
"sourceMapFile": "vlq-continuation-bit.js.map",
|
|
"sourceMapIsValid": true,
|
|
"testActions": [
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 0,
|
|
"generatedColumn": 0,
|
|
"originalSource": "vlq-continuation-bit-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 0,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 0,
|
|
"generatedColumn": 1,
|
|
"originalSource": "vlq-continuation-bit-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 1,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 0,
|
|
"generatedColumn": 3,
|
|
"originalSource": "vlq-continuation-bit-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 2,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 0,
|
|
"generatedColumn": 196,
|
|
"originalSource": "vlq-continuation-bit-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 195,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 0,
|
|
"generatedColumn": 199,
|
|
"originalSource": "vlq-continuation-bit-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 199,
|
|
"mappedName": null
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "rangeMappingsSimple",
|
|
"description": "Test a simple, single-entry rangeMappings",
|
|
"baseFile": "simple.js",
|
|
"sourceMapFile": "simple.js.map",
|
|
"sourceMapIsValid": true,
|
|
"testActions": [
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 1,
|
|
"generatedColumn": 1,
|
|
"originalSource": "simple-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 0,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 1,
|
|
"generatedColumn": 2,
|
|
"originalSource": "simple-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 1,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 1,
|
|
"generatedColumn": 3,
|
|
"originalSource": "simple-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 2,
|
|
"mappedName": null
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "rangeMappingsMultipleMappings",
|
|
"description": "Test a case where multiple mappings are range mappings",
|
|
"baseFile": "multiple-mappings.js",
|
|
"sourceMapFile": "multiple-mappings.js.map",
|
|
"sourceMapIsValid": true,
|
|
"testActions": [
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 1,
|
|
"generatedColumn": 1,
|
|
"originalSource": "multiple-mappings-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 0,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 1,
|
|
"generatedColumn": 2,
|
|
"originalSource": "multiple-mappings-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 1,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 1,
|
|
"generatedColumn": 16,
|
|
"originalSource": "multiple-mappings-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 17,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 1,
|
|
"generatedColumn": 18,
|
|
"originalSource": "multiple-mappings-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 19,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 1,
|
|
"generatedColumn": 30,
|
|
"originalSource": "multiple-mappings-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 31,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 1,
|
|
"generatedColumn": 34,
|
|
"originalSource": "multiple-mappings-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 35,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 1,
|
|
"generatedColumn": 35,
|
|
"originalSource": "multiple-mappings-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 35,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 1,
|
|
"generatedColumn": 36,
|
|
"originalSource": "multiple-mappings-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 38,
|
|
"mappedName": null
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "rangeMappingsNewline",
|
|
"description": "Test rangeMappings entry continues through newlines",
|
|
"baseFile": "newline-semantics.js",
|
|
"sourceMapFile": "newline-semantics.js.map",
|
|
"sourceMapIsValid": true,
|
|
"testActions": [
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 0,
|
|
"generatedColumn": 1,
|
|
"originalSource": "newline-semantics-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 0,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 0,
|
|
"generatedColumn": 7,
|
|
"originalSource": "newline-semantics-original.js",
|
|
"originalLine": 0,
|
|
"originalColumn": 6,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 1,
|
|
"generatedColumn": 0,
|
|
"originalSource": "newline-semantics-original.js",
|
|
"originalLine": 1,
|
|
"originalColumn": 0,
|
|
"mappedName": null
|
|
},
|
|
{
|
|
"actionType": "checkMapping",
|
|
"generatedLine": 1,
|
|
"generatedColumn": 2,
|
|
"originalSource": "newline-semantics-original.js",
|
|
"originalLine": 1,
|
|
"originalColumn": 2,
|
|
"mappedName": null
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|