diff --git a/tasks/coverage/snapshots/estree_typescript.snap b/tasks/coverage/snapshots/estree_typescript.snap index ebbe15efff6c4..e9244f4ee9000 100644 --- a/tasks/coverage/snapshots/estree_typescript.snap +++ b/tasks/coverage/snapshots/estree_typescript.snap @@ -2,7 +2,7 @@ commit: 15392346 estree_typescript Summary: AST Parsed : 10628/10725 (99.10%) -Positive Passed: 32/10725 (0.30%) +Positive Passed: 72/10725 (0.67%) Mismatch: tasks/coverage/typescript/tests/cases/compiler/2dArrays.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/APILibCheck.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/APISample_Watch.ts @@ -492,9 +492,6 @@ Mismatch: tasks/coverage/typescript/tests/cases/compiler/bom-utf8.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/booleanAssignment.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/booleanFilterAnyArray.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/booleanLiteralsContextuallyTypedFromUnion.tsx -Mismatch: tasks/coverage/typescript/tests/cases/compiler/breakInIterationOrSwitchStatement1.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/breakInIterationOrSwitchStatement2.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/breakInIterationOrSwitchStatement3.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/breakInIterationOrSwitchStatement4.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/breakNotInIterationOrSwitchStatement2.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/breakTarget1.ts @@ -879,7 +876,6 @@ Mismatch: tasks/coverage/typescript/tests/cases/compiler/commentOnClassMethod1.t Mismatch: tasks/coverage/typescript/tests/cases/compiler/commentOnDecoratedClassDeclaration.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/commentOnElidedModule1.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/commentOnExportEnumDeclaration.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/commentOnExpressionStatement1.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/commentOnIfStatement1.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/commentOnImportStatement1.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/commentOnImportStatement2.ts @@ -1232,14 +1228,10 @@ Mismatch: tasks/coverage/typescript/tests/cases/compiler/contextuallyTypingOrOpe Mismatch: tasks/coverage/typescript/tests/cases/compiler/contextuallyTypingOrOperator2.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/contextuallyTypingOrOperator3.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/contextuallyTypingRestParameters.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/continueInIterationStatement1.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/continueInIterationStatement2.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/continueInIterationStatement3.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/continueInIterationStatement4.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/continueInLoopsWithCapturedBlockScopedBindings1.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/continueLabel.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/continueNotInIterationStatement2.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/continueNotInIterationStatement3.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/continueNotInIterationStatement4.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/continueStatementInternalComments.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/continueTarget1.ts @@ -1745,7 +1737,9 @@ Mismatch: tasks/coverage/typescript/tests/cases/compiler/defaultValueInConstruct Mismatch: tasks/coverage/typescript/tests/cases/compiler/defaultValueInFunctionOverload1.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/defaultValueInFunctionTypes.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/deferredConditionalTypes.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/deferredConditionalTypes2.ts +tasks/coverage/typescript/tests/cases/compiler/deferredConditionalTypes2.ts +serde_json::from_str(oxc_json) error: number out of range at line 25 column 25 + Mismatch: tasks/coverage/typescript/tests/cases/compiler/deferredLookupTypeResolution.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/deferredLookupTypeResolution2.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/deferredTypeReferenceWithinArrayWithinTuple.ts @@ -2503,9 +2497,15 @@ Mismatch: tasks/coverage/typescript/tests/cases/compiler/externalModuleResolutio Mismatch: tasks/coverage/typescript/tests/cases/compiler/externalModuleResolution2.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/externalModuleWithoutCompilerFlag1.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/extractInferenceImprovement.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/fakeInfinity1.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/fakeInfinity2.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/fakeInfinity3.ts +tasks/coverage/typescript/tests/cases/compiler/fakeInfinity1.ts +serde_json::from_str(oxc_json) error: number out of range at line 29 column 27 + +tasks/coverage/typescript/tests/cases/compiler/fakeInfinity2.ts +serde_json::from_str(oxc_json) error: number out of range at line 35 column 29 + +tasks/coverage/typescript/tests/cases/compiler/fakeInfinity3.ts +serde_json::from_str(oxc_json) error: number out of range at line 35 column 29 + Mismatch: tasks/coverage/typescript/tests/cases/compiler/fallFromLastCase1.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/fallFromLastCase2.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/fallbackToBindingPatternForTypeInference.ts @@ -3721,8 +3721,6 @@ Mismatch: tasks/coverage/typescript/tests/cases/compiler/jsxPropsAsIdentifierNam Mismatch: tasks/coverage/typescript/tests/cases/compiler/jsxSpreadFirstUnionNoErrors.tsx Mismatch: tasks/coverage/typescript/tests/cases/compiler/jsxViaImport.2.tsx Mismatch: tasks/coverage/typescript/tests/cases/compiler/jsxViaImport.tsx -Mismatch: tasks/coverage/typescript/tests/cases/compiler/keepImportsInDts1.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/keepImportsInDts2.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/keepImportsInDts3.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/keepImportsInDts4.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/keyRemappingKeyofResult.ts @@ -4293,7 +4291,6 @@ Mismatch: tasks/coverage/typescript/tests/cases/compiler/nestedGenericConditiona Mismatch: tasks/coverage/typescript/tests/cases/compiler/nestedGenericSpreadInference.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/nestedGenerics.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/nestedHomomorphicMappedTypesWithArrayConstraint1.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/nestedIfStatement.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/nestedIndexer.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/nestedInfinitelyExpandedRecursiveTypes.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/nestedLoopTypeGuards.ts @@ -4324,7 +4321,6 @@ Mismatch: tasks/coverage/typescript/tests/cases/compiler/newNonReferenceType.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/newOnInstanceSymbol.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/noAsConstNameLookup.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/noBundledEmitFromNodeModules.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/noCatchBlock.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/noCheckDoesNotReportError.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/noCheckNoEmit.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/noCheckRequiresEmitDeclarationOnly.ts @@ -4493,7 +4489,6 @@ Mismatch: tasks/coverage/typescript/tests/cases/compiler/nounusedTypeParameterCo Mismatch: tasks/coverage/typescript/tests/cases/compiler/null.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/nullKeyword.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/nullableFunctionError.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/numberAsInLHS.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/numberAssignableToEnumInsideUnion.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/numberOnLeftSideOfInExpression.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/numberToString.ts @@ -4759,8 +4754,6 @@ Mismatch: tasks/coverage/typescript/tests/cases/compiler/pathMappingWithoutBaseU Mismatch: tasks/coverage/typescript/tests/cases/compiler/pathsValidation1.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/pathsValidation2.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/pathsValidation3.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/pathsValidation4.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/pathsValidation5.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/performanceComparisonOfStructurallyIdenticalInterfacesWithGenericSignatures.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/pickOfLargeObjectUnionWorks.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/pinnedComments1.ts @@ -5275,7 +5268,6 @@ Mismatch: tasks/coverage/typescript/tests/cases/compiler/sourceMap-InterfacePrec Mismatch: tasks/coverage/typescript/tests/cases/compiler/sourceMap-LineBreaks.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/sourceMap-SemiColon1.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/sourceMap-SingleSpace1.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/sourceMap-SkippedNode.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/sourceMap-StringLiteralWithNewLine.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.ts Mismatch: tasks/coverage/typescript/tests/cases/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.ts @@ -7329,10 +7321,18 @@ Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/arrowFunction/em Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19_ES6.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/arrowFunction/emitArrowFunctionsAsIs.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/arrowFunction/emitArrowFunctionsAsIsES6.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6.ts +tasks/coverage/typescript/tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral.ts +serde_json::from_str(oxc_json) error: number out of range at line 117 column 27 + +tasks/coverage/typescript/tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6.ts +serde_json::from_str(oxc_json) error: number out of range at line 117 column 27 + +tasks/coverage/typescript/tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral.ts +serde_json::from_str(oxc_json) error: number out of range at line 87 column 27 + +tasks/coverage/typescript/tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6.ts +serde_json::from_str(oxc_json) error: number out of range at line 87 column 27 + Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/classDeclaration/classWithSemicolonClassElementES61.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/classDeclaration/classWithSemicolonClassElementES62.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/classDeclaration/emitClassDeclarationOverloadInES6.ts @@ -8026,8 +8026,12 @@ Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedE Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11.ts +tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10.ts +serde_json::from_str(estree_json) error: unexpected end of hex escape at line 29 column 29 + +tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11.ts +serde_json::from_str(estree_json) error: lone leading surrogate in hex escape at line 29 column 28 + Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16.ts @@ -8041,8 +8045,12 @@ Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedE Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11.ts +tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10.ts +serde_json::from_str(estree_json) error: unexpected end of hex escape at line 36 column 36 + +tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11.ts +serde_json::from_str(estree_json) error: lone leading surrogate in hex escape at line 36 column 35 + Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16.ts @@ -8763,7 +8771,6 @@ Mismatch: tasks/coverage/typescript/tests/cases/conformance/externalModules/rewr tasks/coverage/typescript/tests/cases/conformance/externalModules/rewriteRelativeImportExtensions/nonTSExtensions.ts Unexpected estree file content error: 1 != 2 -Mismatch: tasks/coverage/typescript/tests/cases/conformance/externalModules/rewriteRelativeImportExtensions/packageJsonImportsErrors.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/externalModules/topLevelAmbientModule.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/externalModules/topLevelAwait.1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/externalModules/topLevelAwait.2.ts @@ -9928,8 +9935,6 @@ Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/G Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericsInTypeContexts1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericsInTypeContexts2.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericsInVariableDeclaration1.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity1.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity10.ts Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity11.ts Cannot assign to this expression Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity15.ts @@ -9938,8 +9943,6 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc Cannot assign to this expression Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity20.ts Cannot assign to this expression -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity5.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity6.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Generics/parserObjectCreation1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2.ts @@ -10093,7 +10096,6 @@ Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/R Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/RegressionTests/parserNotHexLiteral1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/RegressionTests/parserTernaryAndCommaOperators1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/RegularExpressions/parseRegularExpressionMixedWithComments.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/RegularExpressions/parserRegularExpression1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/RegularExpressions/parserRegularExpression2.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/RegularExpressions/parserRegularExpression3.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/RegularExpressions/parserRegularExpression4.ts @@ -10105,9 +10107,6 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc Unexpected flag a in regular expression literal Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity5.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity6.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement1.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement2.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement3.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement4.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/BreakStatements/parser_breakNotInIterationOrSwitchStatement2.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget1.ts @@ -10116,13 +10115,9 @@ Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/S Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget4.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget5.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget6.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement1.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement2.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement3.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement4.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/ContinueStatements/parser_continueLabel.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/ContinueStatements/parser_continueNotInIterationStatement2.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/ContinueStatements/parser_continueNotInIterationStatement3.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/ContinueStatements/parser_continueNotInIterationStatement4.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget2.ts @@ -10141,7 +10136,6 @@ A 'return' statement can only be used within a function body. Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement3.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement4.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/parserDoStatement1.d.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/parserDoStatement2.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/parserES5ForOfStatement1.d.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/parserES5ForOfStatement10.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/parserES5ForOfStatement11.ts @@ -10158,7 +10152,6 @@ Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/S Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/parserExpressionStatement1.d.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/parserForInStatement1.d.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/parserForInStatement8.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/parserForStatement1.d.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/parserForStatement2.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/parserForStatement3.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/Statements/parserForStatement5.ts @@ -10185,7 +10178,6 @@ Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/S Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/StrictMode/parserStrictMode14.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/StrictMode/parserStrictMode15-negative.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/StrictMode/parserStrictMode15.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/StrictMode/parserStrictMode16.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/StrictMode/parserStrictMode2.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/StrictMode/parserStrictMode3-negative.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/StrictMode/parserStrictMode3.ts @@ -10274,7 +10266,6 @@ Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/p Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/parserUnicode3.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/parserUnicodeWhitespaceCharacter1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/parserUsingConstructorAsIdentifier.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/parserVoidExpression1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/parservoidInQualifiedName0.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/parservoidInQualifiedName2.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName10.ts @@ -10462,22 +10453,15 @@ Mismatch: tasks/coverage/typescript/tests/cases/conformance/salsa/typeFromProper tasks/coverage/typescript/tests/cases/conformance/salsa/varRequireFromTypescript.ts Unexpected estree file content error: 1 != 2 -Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript3/scannerES3NumericLiteral1.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript3/scannerES3NumericLiteral5.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript3/scannerES3NumericLiteral7.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript5/scanner10.1.1-8gs.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript5/scannerAdditiveExpression1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript5/scannerClass2.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript5/scannerEnum1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript5/scannerImportDeclaration1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript5/scannerNumericLiteral1.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript5/scannerNumericLiteral5.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript5/scannerNumericLiteral7.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript5/scannerS7.2_A1.5_T2.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript5/scannerS7.3_A1.1_T2.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript5/scannerS7.6_A4.2_T1.ts -Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript5/scannerStringLiteralWithContainingNullCharacter1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/scanner/ecmascript5/scannertest1.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/statements/VariableStatements/everyTypeWithAnnotationAndInitializer.ts Mismatch: tasks/coverage/typescript/tests/cases/conformance/statements/VariableStatements/everyTypeWithAnnotationAndInvalidInitializer.ts diff --git a/tasks/coverage/src/tools/estree.rs b/tasks/coverage/src/tools/estree.rs index e37338e4726d3..eb3804c9e046b 100644 --- a/tasks/coverage/src/tools/estree.rs +++ b/tasks/coverage/src/tools/estree.rs @@ -391,6 +391,32 @@ impl Case for EstreeTypescriptCase { continue; } + // compare as object to ignore order difference for now + let mut oxc_json_value = match serde_json::from_str::(&oxc_json) { + Ok(v) => v, + Err(e) => { + self.base.result = + TestResult::GenericError("serde_json::from_str(oxc_json)", e.to_string()); + return; + } + }; + let estree_json_value = match serde_json::from_str::(&estree_json) { + Ok(v) => v, + Err(e) => { + self.base.result = TestResult::GenericError( + "serde_json::from_str(estree_json)", + e.to_string(), + ); + return; + } + }; + if oxc_json_value == estree_json_value { + continue; + } + convert_to_typescript_eslint_order(&mut oxc_json_value); + let oxc_json = serde_json::to_string_pretty(&oxc_json_value).unwrap(); + let estree_json = serde_json::to_string_pretty(&estree_json_value).unwrap(); + // Mismatch found. // Write diff to `acorn-test262-diff` directory only when SAVE_DIFF=true since it's slow if std::option_env!("SAVE_DIFF") == Some("true") { @@ -415,3 +441,34 @@ impl Case for EstreeTypescriptCase { self.base.result = TestResult::Passed; } } + +fn convert_to_typescript_eslint_order(ast: &mut serde_json::Value) { + match ast { + serde_json::Value::Object(obj) => { + // TODO: not entirely alphabetical? + // e.g. `BinaryExpression.operator` comes before `BinaryExpression.left` + obj.sort_keys(); + if let Some((_, r#type)) = obj.shift_remove_entry("type") { + if r#type.as_str() == Some("Program") { + // keep hashbang last + let (key, value) = obj.shift_remove_entry("hashbang").unwrap(); + obj.shift_insert(4, key, value); + } + obj.shift_insert(0, "type".to_string(), r#type); + let (_, start) = obj.shift_remove_entry("start").unwrap(); + obj.shift_insert(1, "start".to_string(), start); + let (_, end) = obj.shift_remove_entry("end").unwrap(); + obj.shift_insert(2, "end".to_string(), end); + } + for (_, value) in obj.iter_mut() { + convert_to_typescript_eslint_order(value); + } + } + serde_json::Value::Array(arr) => { + for value in arr.iter_mut() { + convert_to_typescript_eslint_order(value); + } + } + _ => {} + } +}