diff --git a/aot/main.cpp b/aot/main.cpp index 3db96ff209ffbdf3e116a6ccdbad310d47c93c4b..54295a0617c699b189ba1a1d3d4b3ccf3e982607 100644 --- a/aot/main.cpp +++ b/aot/main.cpp @@ -137,7 +137,8 @@ int Run(int argc, const char **argv) if (program == nullptr) { const auto &err = compiler.GetError(); - if (err.Message().empty() && options->ParseOnly()) { + // Intentional exit or --parse-only option usage. + if (err.Type() == ErrorType::INVALID) { return 0; } diff --git a/es2panda.h b/es2panda.h index 77fa3a8e48995940a6ffc1d52c7f50be9e1fadde..0f328a9533c8314703d40ce12cd7370910181eb3 100644 --- a/es2panda.h +++ b/es2panda.h @@ -73,6 +73,7 @@ struct CompilerOptions { }; enum class ErrorType { + INVALID, GENERIC, SYNTAX, TYPE, @@ -143,7 +144,7 @@ public: } private: - ErrorType type_ {ErrorType::GENERIC}; + ErrorType type_ {ErrorType::INVALID}; std::string file_; std::string message_; size_t line_ {}; diff --git a/test/compiler/ts/arrayDestructuring-expected.txt b/test/compiler/ts/arrayDestructuring-expected.txt index e6ad2a68f78ea3f18079245f4006fe8d8c3fdeed..ae094194a0514e2b7967485383ad2a6b92196bad 100644 --- a/test/compiler/ts/arrayDestructuring-expected.txt +++ b/test/compiler/ts/arrayDestructuring-expected.txt @@ -8755,4 +8755,3 @@ } } } -Error: [arrayDestructuring.ts:0:0] diff --git a/test/compiler/ts/assignment_unknown-expected.txt b/test/compiler/ts/assignment_unknown-expected.txt index bdf591b33cdf385675c298c8377e2352e26408f5..a05df3d19037776a9a167e9d044688151d00ac94 100644 --- a/test/compiler/ts/assignment_unknown-expected.txt +++ b/test/compiler/ts/assignment_unknown-expected.txt @@ -407,4 +407,3 @@ } } } -Error: [assignment_unknown.ts:0:0] diff --git a/test/compiler/ts/functionCall-expected.txt b/test/compiler/ts/functionCall-expected.txt index e8cf67536bbd86bed4a9eaec10596b502f956274..d917eae1dfa2cae816948677e179bcd45fb82cc3 100644 --- a/test/compiler/ts/functionCall-expected.txt +++ b/test/compiler/ts/functionCall-expected.txt @@ -5475,4 +5475,3 @@ } } } -Error: [functionCall.ts:0:0] diff --git a/test/compiler/ts/interfaceAssignment-expected.txt b/test/compiler/ts/interfaceAssignment-expected.txt index 93661c502509835a299185656bc9ab84cb762500..8aa74554e232735624da7cc6a6e1e48188a9132f 100644 --- a/test/compiler/ts/interfaceAssignment-expected.txt +++ b/test/compiler/ts/interfaceAssignment-expected.txt @@ -4101,4 +4101,3 @@ } } } -Error: [interfaceAssignment.ts:0:0] diff --git a/test/compiler/ts/interfacePropertyReferenceContainingInterface-expected.txt b/test/compiler/ts/interfacePropertyReferenceContainingInterface-expected.txt index d72a8ca0c2575160b63a6d00dc3047d3aaa15b99..cef1e6bf61ff526bde88b35501263c2637ca62df 100644 --- a/test/compiler/ts/interfacePropertyReferenceContainingInterface-expected.txt +++ b/test/compiler/ts/interfacePropertyReferenceContainingInterface-expected.txt @@ -1077,4 +1077,3 @@ } } } -Error: [interfacePropertyReferenceContainingInterface.ts:0:0] diff --git a/test/compiler/ts/interface_enum_member-expected.txt b/test/compiler/ts/interface_enum_member-expected.txt index a6a33734d587e2a17a1a96523b6de34f7d568321..5f3e4aec474893971c6e7e416cadd88d07541e5b 100644 --- a/test/compiler/ts/interface_enum_member-expected.txt +++ b/test/compiler/ts/interface_enum_member-expected.txt @@ -203,4 +203,3 @@ } } } -Error: [interface_enum_member.ts:0:0] diff --git a/test/compiler/ts/memberExpTests-expected.txt b/test/compiler/ts/memberExpTests-expected.txt index b48db1f9ea626146ae9241bcc2eae206b3500540..6f0b1ce2ed7f789fb82cb415d2b4d713bd0880bb 100644 --- a/test/compiler/ts/memberExpTests-expected.txt +++ b/test/compiler/ts/memberExpTests-expected.txt @@ -5931,4 +5931,3 @@ } } } -Error: [memberExpTests.ts:0:0] diff --git a/test/compiler/ts/member_expression_78-expected.txt b/test/compiler/ts/member_expression_78-expected.txt index f9dadc6e0ce150f49ca6fb2282ec7ddeeee428f9..fa743606910854b0051cf7770a582404b239a4df 100644 --- a/test/compiler/ts/member_expression_78-expected.txt +++ b/test/compiler/ts/member_expression_78-expected.txt @@ -332,4 +332,3 @@ } } } -Error: [member_expression_78.ts:0:0] diff --git a/test/compiler/ts/member_expression_79-expected.txt b/test/compiler/ts/member_expression_79-expected.txt index 515f12895782e51398838f9e8dcbb23c284e51ff..4c63bd9175043b7462ef45942c1a0e2d3c55cd6f 100644 --- a/test/compiler/ts/member_expression_79-expected.txt +++ b/test/compiler/ts/member_expression_79-expected.txt @@ -388,4 +388,3 @@ } } } -Error: [member_expression_79.ts:0:0] diff --git a/test/compiler/ts/member_expression_9-expected.txt b/test/compiler/ts/member_expression_9-expected.txt index 570482b03e09d7dfee38179145b0494ce76ceee1..713af92f8c265de094441d0f9b14eccfd52aff97 100644 --- a/test/compiler/ts/member_expression_9-expected.txt +++ b/test/compiler/ts/member_expression_9-expected.txt @@ -430,4 +430,3 @@ } } } -Error: [member_expression_9.ts:0:0] diff --git a/test/compiler/ts/objectDestructuring-expected.txt b/test/compiler/ts/objectDestructuring-expected.txt index 5e728496b7d8c5d7e4737d8ca062ec1754e27fc5..bb02d9ce414df2540bacaf2145c442dbdb6eae4c 100644 --- a/test/compiler/ts/objectDestructuring-expected.txt +++ b/test/compiler/ts/objectDestructuring-expected.txt @@ -8724,4 +8724,3 @@ } } } -Error: [objectDestructuring.ts:0:0] diff --git a/test/compiler/ts/objectLiteralAssignability-expected.txt b/test/compiler/ts/objectLiteralAssignability-expected.txt index aa7b5385109beb5ecd103b1d85778e3c3e2dfd4e..9d55aed3b35b78648c053fb470fcf2dd021ae471 100644 --- a/test/compiler/ts/objectLiteralAssignability-expected.txt +++ b/test/compiler/ts/objectLiteralAssignability-expected.txt @@ -8851,4 +8851,3 @@ } } } -Error: [objectLiteralAssignability.ts:0:0] diff --git a/test/compiler/ts/test-interface-expected.txt b/test/compiler/ts/test-interface-expected.txt index ebda8543dfba1ea08420331dbb89664f7c0d91f4..e2c6a65afbe6d662b248c8018abf898efb44d809 100644 --- a/test/compiler/ts/test-interface-expected.txt +++ b/test/compiler/ts/test-interface-expected.txt @@ -1079,4 +1079,3 @@ } } } -Error: [test-interface.ts:0:0] diff --git a/test/compiler/ts/test-type-literal-expected.txt b/test/compiler/ts/test-type-literal-expected.txt index 91a075c80c6a08d830788a3fcbcbf377ed12ec08..b982eec2613d7de90e10c4a768c6206c2d61bc76 100644 --- a/test/compiler/ts/test-type-literal-expected.txt +++ b/test/compiler/ts/test-type-literal-expected.txt @@ -1799,4 +1799,3 @@ } } } -Error: [test-type-literal.ts:0:0] diff --git a/test/compiler/ts/tupleAssignability-expected.txt b/test/compiler/ts/tupleAssignability-expected.txt index 4d6016f59a3b37dc9d4aa1c3feeaa3e041f560de..8225600c82f737858e3cef46afb0abd883df0160 100644 --- a/test/compiler/ts/tupleAssignability-expected.txt +++ b/test/compiler/ts/tupleAssignability-expected.txt @@ -7622,4 +7622,3 @@ } } } -Error: [tupleAssignability.ts:0:0] diff --git a/test/compiler/ts/undefined_as_value-expected.txt b/test/compiler/ts/undefined_as_value-expected.txt index a68f938fe90bb9491f182f4f6f66f08782b7d734..9b39f2f0a24c20a10109834948078a3754b7b10b 100644 --- a/test/compiler/ts/undefined_as_value-expected.txt +++ b/test/compiler/ts/undefined_as_value-expected.txt @@ -493,4 +493,3 @@ } } } -Error: [undefined_as_value.ts:0:0] diff --git a/test/compiler/ts/varRedeclaration-expected.txt b/test/compiler/ts/varRedeclaration-expected.txt index f2bdff3ecf1494aa4f65f4de24c43adb89160be3..a18fe84cd5730f08d335e22cf8a7f1ed51e09dcd 100644 --- a/test/compiler/ts/varRedeclaration-expected.txt +++ b/test/compiler/ts/varRedeclaration-expected.txt @@ -6858,4 +6858,3 @@ } } } -Error: [varRedeclaration.ts:0:0]