Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Side by Side Diff: test/browser/language_tests.js

Issue 2026133002: Throw TypeError instead of CastError for type coercions. (Closed) Base URL: https://github.com/dart-lang/dev_compiler@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 (function() { 5 (function() {
6 'use strict'; 6 'use strict';
7 7
8 let dart_sdk = dart_library.import('dart_sdk'); 8 let dart_sdk = dart_library.import('dart_sdk');
9 dart_sdk._isolate_helper.startRootIsolate(function() {}, []); 9 dart_sdk._isolate_helper.startRootIsolate(function() {}, []);
10 let async_helper = dart_library.import('async_helper').async_helper; 10 let async_helper = dart_library.import('async_helper').async_helper;
(...skipping 15 matching lines...) Expand all
26 const skip_timeout = ['skip', 'timeout']; 26 const skip_timeout = ['skip', 'timeout'];
27 27
28 // The number of expected unittest errors should be zero but unfortunately 28 // The number of expected unittest errors should be zero but unfortunately
29 // there are a lot of broken html unittests. 29 // there are a lot of broken html unittests.
30 let num_expected_unittest_fails = 3; 30 let num_expected_unittest_fails = 3;
31 let num_expected_unittest_errors = 2; 31 let num_expected_unittest_errors = 2;
32 32
33 // TODO(jmesserly): separate StrongModeError from other errors. 33 // TODO(jmesserly): separate StrongModeError from other errors.
34 let all_status = { 34 let all_status = {
35 'language': { 35 'language': {
36 'arithmetic2_test': fail,
37 'assert_with_type_test_or_cast_test': skip_fail, 36 'assert_with_type_test_or_cast_test': skip_fail,
38 'assertion_test': skip_fail, 37 'assertion_test': skip_fail,
39 'async_await_test_none_multi': 'unittest', 38 'async_await_test_none_multi': 'unittest',
40 'async_star_await_pauses_test': skip_fail, 39 'async_star_await_pauses_test': skip_fail,
41 40
42 // TODO(jmesserly): figure out why this test is hanging. 41 // TODO(jmesserly): figure out why this test is hanging.
43 'async_star_cancel_and_throw_in_finally_test': skip_timeout, 42 'async_star_cancel_and_throw_in_finally_test': skip_timeout,
44 43
45 'async_star_cancel_while_paused_test': skip_fail, 44 'async_star_cancel_while_paused_test': skip_fail,
46 'async_star_regression_fisk_test': skip_fail, 45 'async_star_regression_fisk_test': skip_fail,
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
130 'deferred_optimized_test': skip_fail, 129 'deferred_optimized_test': skip_fail,
131 'deferred_redirecting_factory_test': skip_fail, 130 'deferred_redirecting_factory_test': skip_fail,
132 'deferred_regression_22995_test': skip_fail, 131 'deferred_regression_22995_test': skip_fail,
133 'deferred_shadow_load_library_test': skip_fail, 132 'deferred_shadow_load_library_test': skip_fail,
134 'deferred_shared_and_unshared_classes_test': skip_fail, 133 'deferred_shared_and_unshared_classes_test': skip_fail,
135 'deferred_static_seperate_test': skip_fail, 134 'deferred_static_seperate_test': skip_fail,
136 'double_int_to_string_test': skip_fail, 135 'double_int_to_string_test': skip_fail,
137 'double_to_string_test': skip_fail, 136 'double_to_string_test': skip_fail,
138 'dynamic_test': skip_fail, 137 'dynamic_test': skip_fail,
139 'enum_mirror_test': skip_fail, 138 'enum_mirror_test': skip_fail,
140 'exception_test': skip_fail, 139 'exception_test': fail,
141 'execute_finally6_test': skip_fail, 140 'execute_finally6_test': skip_fail,
142 'expect_test': skip_fail, 141 'expect_test': skip_fail,
143 'extends_test_lib': skip_fail, 142 'extends_test_lib': skip_fail,
144 'external_test_10_multi': skip_fail, 143 'external_test_10_multi': skip_fail,
145 'external_test_13_multi': skip_fail, 144 'external_test_13_multi': skip_fail,
146 'external_test_20_multi': skip_fail, 145 'external_test_20_multi': skip_fail,
147 'f_bounded_quantification3_test': skip_fail, 146 'f_bounded_quantification3_test': skip_fail,
148 'factory_type_parameter_test': skip_fail, 147 'factory_type_parameter_test': skip_fail,
149 'fast_method_extraction_test': skip_fail, 148 'fast_method_extraction_test': skip_fail,
150 'field_increment_bailout_test': skip_fail, 149 'field_increment_bailout_test': skip_fail,
151 'field_optimization3_test': skip_fail, 150 'field_optimization3_test': skip_fail,
152 'field_test': skip_fail,
153 'final_syntax_test_08_multi': skip_fail, 151 'final_syntax_test_08_multi': skip_fail,
154 'first_class_types_literals_test_01_multi': skip_fail,
155 'first_class_types_literals_test_02_multi': skip_fail,
156 'first_class_types_literals_test_none_multi': skip_fail,
157 'first_class_types_test': skip_fail, 152 'first_class_types_test': skip_fail,
158 'for_in2_test': skip_fail, 153 'for_in2_test': skip_fail,
159 'for_variable_capture_test': skip_fail, 154 'for_variable_capture_test': skip_fail,
160 'function_propagation_test': skip_fail,
161 'function_subtype0_test': skip_fail, 155 'function_subtype0_test': skip_fail,
162 'function_subtype1_test': skip_fail, 156 'function_subtype1_test': skip_fail,
163 'function_subtype2_test': skip_fail, 157 'function_subtype2_test': skip_fail,
164 'function_subtype3_test': skip_fail, 158 'function_subtype3_test': skip_fail,
165 'function_subtype_bound_closure0_test': skip_fail, 159 'function_subtype_bound_closure0_test': skip_fail,
166 'function_subtype_bound_closure1_test': skip_fail, 160 'function_subtype_bound_closure1_test': skip_fail,
167 'function_subtype_bound_closure2_test': skip_fail, 161 'function_subtype_bound_closure2_test': skip_fail,
168 'function_subtype_bound_closure3_test': skip_fail, 162 'function_subtype_bound_closure3_test': skip_fail,
169 'function_subtype_bound_closure4_test': skip_fail, 163 'function_subtype_bound_closure4_test': skip_fail,
170 'function_subtype_bound_closure5_test': skip_fail, 164 'function_subtype_bound_closure5_test': skip_fail,
(...skipping 27 matching lines...) Expand all
198 'function_subtype_typearg0_test': skip_fail, 192 'function_subtype_typearg0_test': skip_fail,
199 'function_subtype_typearg2_test': skip_fail, 193 'function_subtype_typearg2_test': skip_fail,
200 'function_subtype_typearg4_test': skip_fail, 194 'function_subtype_typearg4_test': skip_fail,
201 'function_type_alias2_test': skip_fail, 195 'function_type_alias2_test': skip_fail,
202 'function_type_alias3_test': skip_fail, 196 'function_type_alias3_test': skip_fail,
203 'function_type_alias4_test': skip_fail, 197 'function_type_alias4_test': skip_fail,
204 'function_type_alias6_test_none_multi': skip_fail, 198 'function_type_alias6_test_none_multi': skip_fail,
205 'function_type_alias_test': skip_fail, 199 'function_type_alias_test': skip_fail,
206 'function_type_call_getter_test': skip_fail, 200 'function_type_call_getter_test': skip_fail,
207 'gc_test': skip_fail, 201 'gc_test': skip_fail,
208 'generic2_test': skip_fail,
209 'generic_deep_test': skip_fail,
210 'generic_field_mixin2_test': skip_fail, 202 'generic_field_mixin2_test': skip_fail,
211 'generic_field_mixin3_test': skip_fail, 203 'generic_field_mixin3_test': skip_fail,
212 'generic_field_mixin4_test': skip_fail, 204 'generic_field_mixin4_test': skip_fail,
213 'generic_field_mixin5_test': skip_fail, 205 'generic_field_mixin5_test': skip_fail,
214 'generic_field_mixin_test': skip_fail, 206 'generic_field_mixin_test': skip_fail,
215 'generic_inheritance_test': skip_fail,
216 'generic_instanceof2_test': skip_fail, 207 'generic_instanceof2_test': skip_fail,
217 'generic_instanceof3_test': skip_fail,
218 'generic_instanceof_test': skip_fail,
219 'generic_is_check_test': skip_fail, 208 'generic_is_check_test': skip_fail,
220 'generic_native_test': skip_fail,
221 'generic_parameterized_extends_test': skip_fail,
222 'getter_closure_execution_order_test': skip_fail, 209 'getter_closure_execution_order_test': skip_fail,
223 'getter_override2_test_00_multi': skip_fail, 210 'getter_override2_test_00_multi': skip_fail,
224 'getters_setters_test': skip_fail, 211 'getters_setters_test': skip_fail,
225 'hash_code_mangling_test': skip_fail, 212 'hash_code_mangling_test': skip_fail,
226 'identical_closure2_test': skip_fail, 213 'identical_closure2_test': skip_fail,
227 'if_null_behavior_test_14_multi': skip_fail,
228 'infinite_switch_label_test': skip_fail, 214 'infinite_switch_label_test': skip_fail,
229 'infinity_test': skip_fail, 215 'infinity_test': skip_fail,
230 'instance_creation_in_function_annotation_test': skip_fail, 216 'instance_creation_in_function_annotation_test': skip_fail,
231 'instanceof2_test': skip_fail, 217 'instanceof2_test': fail,
232 'instanceof4_test_01_multi': skip_fail, 218 'instanceof4_test_01_multi': fail,
233 'instanceof4_test_none_multi': skip_fail, 219 'instanceof4_test_none_multi': fail,
234 'instanceof_optimized_test': skip_fail, 220 'instanceof_optimized_test': skip_fail,
235 'int_test': skip_fail, 221 'integer_division_by_zero_test': fail,
236 'integer_division_by_zero_test': skip_fail, 222 'is_nan_test': fail,
237 'interceptor_test': skip_fail,
238 'interceptor9_test': skip_fail,
239 'is_nan_test': skip_fail,
240 'issue10747_test': skip_fail, 223 'issue10747_test': skip_fail,
241 'issue13179_test': skip_fail, 224 'issue13179_test': skip_fail,
242 'issue21079_test': skip_fail, 225 'issue21079_test': skip_fail,
243 'issue21957_test': skip_fail, 226 'issue21957_test': skip_fail,
244 'issue_1751477_test': skip_fail, 227 'issue_1751477_test': skip_fail,
245 'issue_22780_test_01_multi': skip_fail, 228 'issue_22780_test_01_multi': skip_fail,
246 'issue_23914_test': skip_fail, 229 'issue_23914_test': skip_fail,
247 'js_properties_test': skip_fail, 230 'js_properties_test': skip_fail,
248 'lazy_static3_test': skip_fail, 231 'lazy_static3_test': skip_fail,
249 'least_upper_bound_expansive_test_none_multi': skip_fail, 232 'least_upper_bound_expansive_test_none_multi': skip_fail,
(...skipping 16 matching lines...) Expand all
266 'mixin_mixin5_test': skip_fail, 249 'mixin_mixin5_test': skip_fail,
267 'mixin_mixin6_test': skip_fail, 250 'mixin_mixin6_test': skip_fail,
268 'mixin_mixin7_test': skip_fail, 251 'mixin_mixin7_test': skip_fail,
269 'mixin_mixin_bound2_test': skip_fail, 252 'mixin_mixin_bound2_test': skip_fail,
270 'mixin_mixin_bound_test': skip_fail, 253 'mixin_mixin_bound_test': skip_fail,
271 'mixin_mixin_test': skip_fail, 254 'mixin_mixin_test': skip_fail,
272 'mixin_regress_13688_test': skip_fail, 255 'mixin_regress_13688_test': skip_fail,
273 'mixin_type_parameter1_test': skip_fail, 256 'mixin_type_parameter1_test': skip_fail,
274 'mixin_type_parameter2_test': skip_fail, 257 'mixin_type_parameter2_test': skip_fail,
275 'mixin_type_parameter3_test': skip_fail, 258 'mixin_type_parameter3_test': skip_fail,
276 'modulo_test': skip_fail, 259 'modulo_test': fail,
277 'named_argument_test': skip_fail,
278 'named_parameter_clash_test': skip_fail, 260 'named_parameter_clash_test': skip_fail,
279 'namer2_test': skip_fail,
280 'nan_identical_test': skip_fail, 261 'nan_identical_test': skip_fail,
281 'nested_switch_label_test': skip_fail, 262 'nested_switch_label_test': skip_fail,
282 'no_such_method3_test': skip_fail, 263 'no_such_method3_test': skip_fail,
283 'no_such_method_empty_selector_test': skip_fail, 264 'no_such_method_empty_selector_test': fail,
284 'no_such_method_subtype_test': skip_fail, 265 'no_such_method_subtype_test': skip_fail,
285 'null_no_such_method_test': skip_fail,
286 'number_identifier_test_05_multi': skip_fail, 266 'number_identifier_test_05_multi': skip_fail,
287 'number_identity2_test': skip_fail, 267 'number_identity2_test': skip_fail,
288 'numbers_test': skip_fail, 268 'numbers_test': skip_fail,
289 'operator4_test': skip_fail, // CastError instead of TypeError
290 'optimized_hoisting_checked_mode_assert_test': skip_fail, 269 'optimized_hoisting_checked_mode_assert_test': skip_fail,
291 'redirecting_factory_reflection_test': skip_fail, 270 'redirecting_factory_reflection_test': skip_fail,
292 'regress_13462_0_test': skip_fail, 271 'regress_13462_0_test': skip_fail,
293 'regress_13462_1_test': skip_fail, 272 'regress_13462_1_test': skip_fail,
294 'regress_14105_test': skip_fail, 273 'regress_14105_test': skip_fail,
295 'regress_16640_test': skip_fail, 274 'regress_16640_test': skip_fail,
296 'regress_18535_test': skip_fail, 275 'regress_18535_test': skip_fail,
297 'regress_21795_test': skip_fail, 276 'regress_21795_test': skip_fail,
298 'regress_22443_test': skip_fail, 277 'regress_22443_test': skip_fail,
299 'regress_22666_test': skip_fail, 278 'regress_22666_test': skip_fail,
300 'regress_22719_test': skip_fail,
301 'regress_23650_test': skip_fail,
302 'regress_r24720_test': skip_fail,
303 'setter_no_getter_test_01_multi': skip_fail, 279 'setter_no_getter_test_01_multi': skip_fail,
304 'smi_type_test': skip_fail,
305 'stack_overflow_stacktrace_test': skip_fail, 280 'stack_overflow_stacktrace_test': skip_fail,
306 'stack_overflow_test': skip_fail, 281 'stack_overflow_test': skip_fail,
307 'stack_trace_test': skip_fail, 282 'stack_trace_test': skip_fail,
308 'stacktrace_rethrow_nonerror_test': skip_fail, // mismatch from Karma's fi le hash 283 'stacktrace_rethrow_nonerror_test': skip_fail, // mismatch from Karma's fi le hash
309 'stacktrace_rethrow_error_test_none_multi': skip_fail, 284 'stacktrace_rethrow_error_test_none_multi': skip_fail,
310 'stacktrace_rethrow_error_test_withtraceparameter_multi': skip_fail, 285 'stacktrace_rethrow_error_test_withtraceparameter_multi': skip_fail,
311 'stacktrace_test': skip_fail, 286 'stacktrace_test': skip_fail,
312 'string_interpolate_null_test': skip_fail, 287 'string_interpolate_null_test': skip_fail,
313 'string_interpolation_newline_test': skip_fail,
314 'super_field_2_test': skip_fail, 288 'super_field_2_test': skip_fail,
315 'super_field_test': skip_fail, 289 'super_field_test': skip_fail,
316 'super_operator_index3_test': skip_fail, 290 'super_operator_index3_test': skip_fail,
317 'super_operator_index4_test': skip_fail, 291 'super_operator_index4_test': skip_fail,
318 'switch_label2_test': skip_fail, 292 'switch_label2_test': skip_fail,
319 'switch_label_test': skip_fail, 293 'switch_label_test': skip_fail,
320 'switch_try_catch_test': skip_fail, 294 'switch_try_catch_test': skip_fail,
321 'sync_generator1_test_none_multi': skip_fail, 295 'sync_generator1_test_none_multi': skip_fail,
322 'throwing_lazy_variable_test': skip_fail, 296 'throwing_lazy_variable_test': skip_fail,
323 'top_level_non_prefixed_library_test': skip_fail, 297 'top_level_non_prefixed_library_test': skip_fail,
324 'truncdiv_test': skip_fail, 298 'truncdiv_test': fail, // did not throw
325 'type_argument_substitution_test': skip_fail, 299 'type_variable_nested_test': skip_fail, // unsound is-check
326 'type_promotion_functions_test_none_multi': skip_fail, 300 'type_variable_typedef_test': skip_fail, // unsound is-check
327 'type_variable_closure2_test': skip_fail,
328 'type_variable_field_initializer_closure_test': skip_fail,
329 'type_variable_field_initializer_test': skip_fail,
330 'type_variable_nested_test': skip_fail,
331 'type_variable_typedef_test': skip_fail,
332 'typedef_is_test': skip_fail,
333 301
334 'bit_operations_test_01_multi': skip_fail, 302 'bit_operations_test_01_multi': skip_fail,
335 'bit_operations_test_02_multi': skip_fail, 303 'bit_operations_test_02_multi': skip_fail,
336 'bit_operations_test_03_multi': skip_fail, 304 'bit_operations_test_03_multi': skip_fail,
337 'bit_operations_test_04_multi': skip_fail, 305 'bit_operations_test_04_multi': skip_fail,
338 'bool_condition_check_test_01_multi': skip_fail, 306 'bool_condition_check_test_01_multi': skip_fail,
339 'deferred_constraints_constants_test_none_multi': skip_fail, 307 'deferred_constraints_constants_test_none_multi': skip_fail,
340 'deferred_constraints_constants_test_reference_after_load_multi': skip_fai l, 308 'deferred_constraints_constants_test_reference_after_load_multi': skip_fai l,
341 'deferred_constraints_type_annotation_test_new_generic1_multi': skip_fail, 309 'deferred_constraints_type_annotation_test_new_generic1_multi': skip_fail,
342 'deferred_constraints_type_annotation_test_new_multi': skip_fail, 310 'deferred_constraints_type_annotation_test_new_multi': skip_fail,
(...skipping 11 matching lines...) Expand all
354 'multiline_newline_test_06_multi': skip_fail, 322 'multiline_newline_test_06_multi': skip_fail,
355 'multiline_newline_test_none_multi': skip_fail, 323 'multiline_newline_test_none_multi': skip_fail,
356 'no_main_test_01_multi': skip_fail, 324 'no_main_test_01_multi': skip_fail,
357 325
358 // https://github.com/dart-lang/sdk/issues/26123 326 // https://github.com/dart-lang/sdk/issues/26123
359 'bad_raw_string_negative_test': skip_fail, 327 'bad_raw_string_negative_test': skip_fail,
360 328
361 // https://github.com/dart-lang/sdk/issues/26124 329 // https://github.com/dart-lang/sdk/issues/26124
362 'prefix10_negative_test': skip_fail, 330 'prefix10_negative_test': skip_fail,
363 331
364 // TODO(vsm): Right shift should not propagate sign
365 // https://github.com/dart-lang/dev_compiler/issues/446
366 'float32x4_sign_mask_test': skip_fail,
367 'int32x4_sign_mask_test': skip_fail,
368
369 // TODO(vsm): Triage further
370 // exports._GeneratorIterable$ is not a function
371 'byte_data_test': skip_fail,
372 'endianness_test': skip_fail,
373
374 'library_prefixes_test1': 'helper', 332 'library_prefixes_test1': 'helper',
375 'library_prefixes_test2': 'helper', 333 'library_prefixes_test2': 'helper',
376 'top_level_prefixed_library_test': 'helper', 334 'top_level_prefixed_library_test': 'helper',
377 }, 335 },
378 336
379 'corelib': { 337 'corelib': {
380 'apply2_test': fail, 338 'apply2_test': fail,
381 'apply3_test': fail, 339 'apply3_test': fail,
382 'apply_test': fail, 340 'apply_test': fail,
383 'big_integer_parsed_arith_vm_test': fail, 341 'big_integer_parsed_arith_vm_test': fail,
(...skipping 423 matching lines...) Expand 10 before | Expand all | Expand 10 after
807 765
808 for (let action of unittest_tests) { 766 for (let action of unittest_tests) {
809 try { 767 try {
810 action(); 768 action();
811 } catch (e) { 769 } catch (e) {
812 console.error("Caught error tying to setup test:", e); 770 console.error("Caught error tying to setup test:", e);
813 } 771 }
814 } 772 }
815 }); 773 });
816 })(); 774 })();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698