4e4e9ec74a
The implementation strategy is to replace int literals with double literals during type inference, provided they occur in a double context and can be represented exactly as a double. This requires us to keep integer literals larger than the 64-bit range until after type inference and to keep the source text of 64-bit integers until after type inference for error reporting. We postpone the check for web int literals as well because the expression generator that was performing it isn't otherwise needed. Fixes https://github.com/dart-lang/sdk/issues/34357. Change-Id: Ia78c031565cad83961675fc4fb1cc871eaed01d3 Reviewed-on: https://dart-review.googlesource.com/c/78122 Commit-Queue: Kevin Millikin <kmillikin@google.com> Reviewed-by: Peter von der Ahé <ahe@google.com>
263 lines
15 KiB
Plaintext
263 lines
15 KiB
Plaintext
# Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
|
|
# for details. All rights reserved. Use of this source code is governed by a
|
|
# BSD-style license that can be found in the LICENSE file.
|
|
|
|
[ $compiler == app_jit ]
|
|
deferred_inheritance_constraints_test/redirecting_constructor: Crash
|
|
|
|
[ $compiler != compare_analyzer_cfe ]
|
|
mixin_constructor_forwarding/const_constructor_test/none: CompileTimeError # Issue 32223
|
|
mixin_constructor_forwarding/const_constructor_with_field_test/none: CompileTimeError # Issue 32223
|
|
mixin_constructor_forwarding/optional_named_parameters_test/none: CompileTimeError # Issue 31543
|
|
mixin_constructor_forwarding/optional_positional_parameters_test/none: CompileTimeError # Issue 31543
|
|
|
|
[ $compiler != dart2analyzer ]
|
|
switch_case_warn_test: Skip # Analyzer only, see language_analyzer2.status
|
|
|
|
[ $compiler == spec_parser ]
|
|
double_literals/*: Skip # https://github.com/dart-lang/sdk/issues/34355
|
|
invalid_returns/*: Skip # https://github.com/dart-lang/sdk/issues/34015
|
|
mixin_declaration/*: Skip # See https://github.com/dart-lang/language/issues/7
|
|
void/*: Skip # https://github.com/dart-lang/sdk/issues/34015
|
|
|
|
[ $mode == debug ]
|
|
large_class_declaration_test: Slow, Pass
|
|
|
|
[ $mode == product ]
|
|
assertion_test: SkipByDesign # Requires checked mode.
|
|
generic_test: SkipByDesign # Requires checked mode.
|
|
issue13474_test: SkipByDesign # Requires checked mode.
|
|
map_literal4_test: SkipByDesign # Requires checked mode.
|
|
named_parameters_type_test/01: SkipByDesign # Requires checked mode.
|
|
named_parameters_type_test/02: SkipByDesign # Requires checked mode.
|
|
named_parameters_type_test/03: SkipByDesign # Requires checked mode.
|
|
positional_parameters_type_test/01: SkipByDesign # Requires checked mode.
|
|
positional_parameters_type_test/02: SkipByDesign # Requires checked mode.
|
|
regress_29784_test/02: SkipByDesign # Requires checked mode.
|
|
stacktrace_demangle_ctors_test: SkipByDesign # Names are not scrubbed.
|
|
type_checks_in_factory_method_test: SkipByDesign # Requires checked mode.
|
|
|
|
[ $fasta ]
|
|
mixin_declaration/mixin_declaration_invalid_syntax_test/none: CompileTimeError # because mixin declarations get (invalid) forwarding constructors
|
|
partial_instantiation_static_bounds_check_test/01: MissingCompileTimeError # Issue 34327
|
|
partial_instantiation_static_bounds_check_test/02: MissingCompileTimeError # Issue 34327
|
|
partial_instantiation_static_bounds_check_test/03: MissingCompileTimeError # Issue 34327
|
|
|
|
[ $compiler != app_jitk && $compiler != dartk && $compiler != dartkb && $compiler != dartkp && $mode == debug && $runtime == vm ]
|
|
built_in_identifier_type_annotation_test/set: Crash # Not supported by legacy VM front-end.
|
|
|
|
[ $compiler != compare_analyzer_cfe && $compiler != dart2analyzer && $compiler != dart2js && $compiler != dartdevc && !$fasta && $strong ]
|
|
type_promotion_functions_test: CompileTimeError # Issue 30895: This test requires a complete rewrite for 2.0.
|
|
|
|
[ $compiler != compare_analyzer_cfe && $compiler != dart2js && !$fasta && $strong ]
|
|
compile_time_constant_static5_test/11: CompileTimeError # Issue 30546
|
|
compile_time_constant_static5_test/16: CompileTimeError # Issue 30546
|
|
compile_time_constant_static5_test/21: CompileTimeError # Issue 30546
|
|
compile_time_constant_static5_test/23: CompileTimeError # Issue 30546
|
|
type_promotion_more_specific_test/04: CompileTimeError # Issue 30906.
|
|
|
|
# Detection of compile-time errors that are related to constants can't be fully
|
|
# done at the front end, because constants are evaluated at back ends. So, some
|
|
# errors aren't detected by fasta, but reported by back ends as compile-time
|
|
# errors.
|
|
[ $compiler != dart2analyzer && $compiler != dart2js && $runtime != dart_precompiled && $runtime != vm && $fasta ]
|
|
function_type_parameter2_negative_test: Fail
|
|
function_type_parameter_negative_test: Fail
|
|
implicit_creation/implicit_const_not_default_values_test/e12: MissingCompileTimeError
|
|
implicit_creation/implicit_const_not_default_values_test/e15: MissingCompileTimeError
|
|
implicit_creation/implicit_const_not_default_values_test/e18: MissingCompileTimeError
|
|
implicit_creation/implicit_const_not_default_values_test/e21: MissingCompileTimeError
|
|
implicit_creation/implicit_const_not_default_values_test/e24: MissingCompileTimeError
|
|
implicit_creation/implicit_const_not_default_values_test/e27: MissingCompileTimeError
|
|
implicit_creation/implicit_const_not_default_values_test/e3: MissingCompileTimeError
|
|
implicit_creation/implicit_const_not_default_values_test/e30: MissingCompileTimeError
|
|
implicit_creation/implicit_const_not_default_values_test/e6: MissingCompileTimeError
|
|
implicit_creation/implicit_const_not_default_values_test/e9: MissingCompileTimeError
|
|
|
|
[ $compiler != dart2js && $compiler != dartdevc && !$checked ]
|
|
function_type/*: Skip # Needs checked mode.
|
|
|
|
[ $compiler != dart2js && !$fasta && !$strong ]
|
|
implicit_creation/implicit_new_constructor_generic_test: Fail # No support for implicit creation.
|
|
implicit_creation/implicit_new_constructor_test: Fail # No support for implicit creation.
|
|
implicit_creation/implicit_new_prefix_constructor_generic_test: Fail # No support for implicit creation.
|
|
implicit_creation/implicit_new_prefix_constructor_test: Fail # No support for implicit creation.
|
|
|
|
[ $compiler != spec_parser && $runtime != none && !$checked && !$strong ]
|
|
closure_type_test: RuntimeError
|
|
map_literal1_test/01: MissingCompileTimeError
|
|
nosuchmethod_forwarding/nosuchmethod_forwarding_test/02: RuntimeError # Requires type check.
|
|
nosuchmethod_forwarding/nosuchmethod_forwarding_test/05: RuntimeError # Issue #31426
|
|
nosuchmethod_forwarding/nosuchmethod_forwarding_test/06: RuntimeError # Issue #31426
|
|
|
|
[ $compiler != spec_parser && !$strong ]
|
|
class_literal_static_test: MissingCompileTimeError # Requires strong mode
|
|
class_literal_static_test/none: Pass
|
|
class_override_test: MissingCompileTimeError # Requires strong mode
|
|
closure_internals_test/01: MissingCompileTimeError # Requires strong mode
|
|
closure_internals_test/02: MissingCompileTimeError # Requires strong mode
|
|
closure_internals_test/03: MissingCompileTimeError # Requires strong mode
|
|
compile_time_constant_k_test/01: MissingCompileTimeError # Requires strong mode
|
|
compile_time_constant_k_test/02: MissingCompileTimeError # Requires strong mode
|
|
compile_time_constant_k_test/03: MissingCompileTimeError # Requires strong mode
|
|
compile_time_constant_static2_test: Skip # Requires strong mode
|
|
compile_time_constant_static3_test: Skip # Requires strong mode
|
|
compile_time_constant_static4_test: Skip # Requires strong mode
|
|
compile_time_constant_static5_test: Skip # Requires strong mode
|
|
compile_time_constant_static_test: Skip # Requires strong mode
|
|
crash_6725_test/01: MissingCompileTimeError # Requires strong mode
|
|
deferred_super_dependency_test/01: MissingCompileTimeError # Requires strong mode
|
|
double_to_string_as_exponential2_test/*: MissingCompileTimeError
|
|
double_to_string_as_exponential2_test/none: Pass
|
|
double_to_string_as_fixed2_test/*: MissingCompileTimeError
|
|
double_to_string_as_fixed2_test/none: Pass
|
|
double_to_string_as_precision2_test/*: MissingCompileTimeError
|
|
double_to_string_as_precision2_test/none: Pass
|
|
initializing_formal_type_annotation_test/01: MissingCompileTimeError # Requires strong mode
|
|
initializing_formal_type_annotation_test/02: MissingCompileTimeError # Requires strong mode
|
|
is_malformed_type_test/94: MissingCompileTimeError # Requires strong mode
|
|
is_malformed_type_test/95: MissingCompileTimeError # Requires strong mode
|
|
is_malformed_type_test/96: MissingCompileTimeError # Requires strong mode
|
|
is_malformed_type_test/97: MissingCompileTimeError # Requires strong mode
|
|
is_malformed_type_test/98: MissingCompileTimeError # Requires strong mode
|
|
is_malformed_type_test/99: MissingCompileTimeError # Requires strong mode
|
|
is_not_class2_test/01: MissingCompileTimeError # Requires strong mode
|
|
is_not_class2_test/none: Skip # No interesting functionality in this configuration.
|
|
isnot_malformed_type_test/01: MissingCompileTimeError
|
|
issue11724_test/01: MissingCompileTimeError
|
|
issue1363_test/01: MissingCompileTimeError # Requires strong mode
|
|
issue15606_test/01: MissingCompileTimeError # Requires strong mode
|
|
issue18628_1_test/01: MissingCompileTimeError # Requires strong mode
|
|
issue18628_2_test/01: MissingCompileTimeError # Requires strong mode
|
|
known_identifier_prefix_error_test/*: MissingCompileTimeError # Requires strong mode
|
|
known_identifier_prefix_error_test/none: Pass
|
|
map_literal3_test/01: MissingCompileTimeError
|
|
map_literal3_test/02: MissingCompileTimeError
|
|
map_literal3_test/03: MissingCompileTimeError
|
|
map_literal3_test/04: MissingCompileTimeError
|
|
map_literal4_test/01: MissingCompileTimeError
|
|
map_literal4_test/02: MissingCompileTimeError
|
|
map_literal4_test/03: MissingCompileTimeError
|
|
map_literal4_test/04: MissingCompileTimeError
|
|
map_literal4_test/05: MissingCompileTimeError
|
|
map_literal4_test/06: MissingCompileTimeError
|
|
nosuchmethod_forwarding/nosuchmethod_forwarding_test/03: MissingCompileTimeError # Issue #31426
|
|
number_identifier_test/05: MissingCompileTimeError
|
|
number_identifier_test/08: MissingCompileTimeError
|
|
number_identifier_test/09: MissingCompileTimeError
|
|
on_catch_malformed_type_test: MissingCompileTimeError
|
|
operator5_test: MissingCompileTimeError
|
|
operator_equals_test: MissingCompileTimeError
|
|
optimized_constant_array_string_access_test: MissingCompileTimeError
|
|
redirecting_factory_default_values_test/03: MissingCompileTimeError
|
|
redirecting_factory_incompatible_signature_test/01: MissingCompileTimeError
|
|
redirecting_factory_infinite_steps_test/01: MissingCompileTimeError
|
|
redirecting_factory_malbounded_test/01: MissingCompileTimeError
|
|
type_literal_prefix_call_test/00: MissingCompileTimeError
|
|
type_parameter_test/*: MissingCompileTimeError
|
|
type_parameter_test/none: Pass
|
|
type_promotion_assign_test/*: MissingCompileTimeError
|
|
type_promotion_assign_test/none: Pass
|
|
type_promotion_closure_test/*: MissingCompileTimeError
|
|
type_promotion_closure_test/05: Pass
|
|
type_promotion_closure_test/08: Pass
|
|
type_promotion_closure_test/none: Pass
|
|
type_promotion_local_test/*: MissingCompileTimeError
|
|
type_promotion_local_test/none: Pass
|
|
type_promotion_logical_and_test/01: MissingCompileTimeError
|
|
type_promotion_logical_and_test/02: MissingCompileTimeError
|
|
type_promotion_logical_and_test/03: MissingCompileTimeError
|
|
type_promotion_more_specific_test/02: MissingCompileTimeError
|
|
type_promotion_more_specific_test/06: MissingCompileTimeError
|
|
type_promotion_more_specific_test/07: MissingCompileTimeError
|
|
type_promotion_more_specific_test/09: MissingCompileTimeError
|
|
type_promotion_more_specific_test/10: MissingCompileTimeError
|
|
type_promotion_more_specific_test/11: MissingCompileTimeError
|
|
type_promotion_multiple_test/*: MissingCompileTimeError
|
|
type_promotion_multiple_test/none: Pass
|
|
vm/type_vm_test/01: MissingCompileTimeError
|
|
vm/type_vm_test/02: MissingCompileTimeError
|
|
vm/type_vm_test/03: MissingCompileTimeError
|
|
vm/type_vm_test/04: MissingCompileTimeError
|
|
vm/type_vm_test/05: MissingCompileTimeError
|
|
vm/type_vm_test/06: MissingCompileTimeError
|
|
vm/type_vm_test/08: MissingCompileTimeError
|
|
vm/type_vm_test/09: MissingCompileTimeError
|
|
vm/type_vm_test/10: MissingCompileTimeError
|
|
vm/type_vm_test/11: MissingCompileTimeError
|
|
vm/type_vm_test/12: MissingCompileTimeError
|
|
vm/type_vm_test/13: MissingCompileTimeError
|
|
vm/type_vm_test/14: MissingCompileTimeError
|
|
vm/type_vm_test/15: MissingCompileTimeError
|
|
vm/type_vm_test/16: MissingCompileTimeError
|
|
vm/type_vm_test/22: MissingCompileTimeError
|
|
vm/type_vm_test/24: MissingCompileTimeError
|
|
vm/type_vm_test/25: MissingCompileTimeError
|
|
vm/type_vm_test/26: MissingCompileTimeError
|
|
vm/type_vm_test/27: MissingCompileTimeError
|
|
void/return_future_future_or_void_sync_error1_test: MissingCompileTimeError # https://github.com/dart-lang/sdk/issues/33218
|
|
void/void_block_return_test/00: MissingCompileTimeError # Requires strong mode
|
|
void/void_type_callbacks_test: Skip # Requires strong mode
|
|
void/void_type_function_types_test: Skip # Requires strong mode
|
|
void/void_type_override_test: Skip # Requires strong mode
|
|
void/void_type_usage_test: Skip # Requires strong mode
|
|
wrong_number_type_arguments_test/*: MissingCompileTimeError # Requires strong mode
|
|
wrong_number_type_arguments_test/none: Pass
|
|
|
|
[ $runtime != none && !$strong ]
|
|
map_literal11_test/none: MissingRuntimeError
|
|
map_literal7_test: RuntimeError # Requires strong mode
|
|
|
|
[ $checked && !$strong ]
|
|
type_parameter_test/05: Pass
|
|
|
|
[ !$preview_dart_2 && ($runtime == dart_precompiled || $runtime == vm) ]
|
|
*: SkipByDesign # Deprecating all Dart1 modes of execution
|
|
|
|
[ $compiler == app_jit || $compiler == none ]
|
|
invalid_returns/*: Skip # https://github.com/dart-lang/sdk/issues/34013
|
|
library_env_test/has_no_mirror_support: RuntimeError, OK
|
|
void/*: Skip # https://github.com/dart-lang/sdk/issues/34013
|
|
|
|
[ $hot_reload || $hot_reload_rollback ]
|
|
cha_deopt1_test: Crash # Requires deferred libraries
|
|
cha_deopt2_test: Crash # Requires deferred libraries
|
|
cha_deopt3_test: Crash # Requires deferred libraries
|
|
conditional_import_string_test: Crash # Requires deferred libraries
|
|
conditional_import_test: Crash # Requires deferred libraries
|
|
deferred_call_empty_before_load_test: Crash # Requires deferred libraries
|
|
deferred_closurize_load_library_test: Crash # Requires deferred libraries
|
|
deferred_constant_list_test: Crash # Requires deferred libraries
|
|
deferred_constraints_constants_test: Crash # Requires deferred libraries
|
|
deferred_constraints_type_annotation_test: Crash # Requires deferred libraries
|
|
deferred_function_type_test: Crash # Requires deferred libraries
|
|
deferred_global_test: Crash # Requires deferred libraries
|
|
deferred_import_core_test: Crash # Requires deferred libraries
|
|
deferred_inheritance_constraints_test: Crash # Requires deferred libraries
|
|
deferred_inlined_test: Crash # Requires deferred libraries
|
|
deferred_load_constants_test: Crash # Requires deferred libraries
|
|
deferred_load_inval_code_test: Crash # Requires deferred libraries
|
|
deferred_load_library_wrong_args_test: Crash # Requires deferred libraries
|
|
deferred_mixin_test: Crash # Requires deferred libraries
|
|
deferred_no_such_method_test: Crash # Requires deferred libraries
|
|
deferred_not_loaded_check_test: Crash # Requires deferred libraries
|
|
deferred_only_constant_test: Crash # Requires deferred libraries
|
|
deferred_optimized_test: Crash # Requires deferred libraries
|
|
deferred_redirecting_factory_test: Crash # Requires deferred libraries
|
|
deferred_regression_22995_test: Crash # Requires deferred libraries
|
|
deferred_regression_28678_test: Crash # Requires deferred libraries
|
|
deferred_shadow_load_library_test: Crash # Requires deferred libraries
|
|
deferred_shared_and_unshared_classes_test: Crash # Requires deferred libraries
|
|
deferred_static_seperate_test: Crash # Requires deferred libraries
|
|
deferred_super_dependency_test: Pass, Crash # Requires deferred libraries
|
|
deferred_type_dependency_test: Crash # Requires deferred libraries
|
|
issue_1751477_test: Crash # Requires deferred libraries
|
|
issue_22780_test/01: Pass, Crash # Issue 29094
|
|
regress_22443_test: Crash # Requires deferred libraries
|
|
regress_23408_test: Crash # Requires deferred libraries
|
|
regress_28278_test: Crash # Requires deferred libraries
|
|
static_closure_identical_test: Pass, Fail # Closure identity
|
|
symbol_conflict_test: Pass, Timeout
|
|
vm/optimized_stacktrace_test: Pass, Slow
|
|
vm/regress_27201_test: Pass, Crash # Requires deferred libraries
|