Retry flow tests in script mode only if it is supposed to succeed

This commit is contained in:
Brian Ng 2018-04-26 09:31:20 -05:00
parent 87ae286bc3
commit 7c4509e280
2 changed files with 11 additions and 17 deletions

View File

@ -8,7 +8,6 @@
#
# Entries should be removed incrementally as Babylon is improved.
ES6/binding-pattern/object-pattern/await-prop-in-async-function.js
JSX_invalid/migrated_0000.js
arrow_function_invalid/migrated_0002.js
async_await/async_generic_method.js
@ -29,18 +28,11 @@ dynamic_import/migrated_0001.js
dynamic_import/migrated_0002.js
dynamic_import/migrated_0003.js
dynamic_import/migrated_0004.js
invalid_syntax/migrated_0000.js
invalid_syntax/migrated_0001.js
invalid_syntax/migrated_0002.js
invalid_syntax/migrated_0003.js
private_class_properties/valid.js
types/annotations/migrated_0001.js
types/annotations_in_comments_invalid/migrated_0003.js
types/annotations/static_is_reserved_param.js
types/annotations/static_is_reserved_type.js
types/annotations/void_is_reserved_param.js
types/member/reserved_words.js
types/number_literal_invalid/migrated_0000.js
types/parameter_defaults/migrated_0023.js
types/parameter_defaults/migrated_0026.js
types/parameter_defaults/migrated_0028.js
@ -48,7 +40,6 @@ types/parameter_defaults/migrated_0029.js
types/parameter_defaults/migrated_0030.js
types/parameter_defaults/migrated_0031.js
types/parameter_defaults/migrated_0032.js
types/string_literal_invalid/migrated_0000.js
types/typecasts_invalid/migrated_0001.js
class_method_kinds/polymorphic_getter.js
types/interfaces/prop_named_static.js

View File

@ -173,15 +173,18 @@ tests.forEach(section => {
} catch (e) {
exception = e;
failed = true;
// lets retry in script mode
try {
parse(
test.content,
Object.assign({}, babylonOptions, { sourceType: "script" })
);
exception = null;
failed = false;
} catch (e) {}
if (shouldSuccess) {
try {
parse(
test.content,
Object.assign({}, babylonOptions, { sourceType: "script" })
);
exception = null;
failed = false;
} catch (e) {}
}
}
const isSuccess = shouldSuccess !== failed;