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

Issue 2737933002: Add tests for generic methods in strong mode (Closed)

Created:
3 years, 9 months ago by Dmitry Stefantsov
Modified:
3 years, 9 months ago
CC:
reviews_dartlang.org, Leaf
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Add tests for generic methods in strong mode The tests cover some basic cases of generic methods usage, so some tests for corner cases may be added later. The tests are put into 'tests/language_strong' directory, and they are currently skipped by the test system as described in the file 'language_strong.status'. R=asgerf@google.com, eernst@google.com, floitsch@google.com, leafp@google.com Committed: https://github.com/dart-lang/sdk/commit/e2c823a33939b340c9a3469bcb1921e54b8cb883

Patch Set 1 #

Total comments: 82

Patch Set 2 : Fixes according to the received comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+636 lines, -0 lines) Patch
A tests/language_strong/generic_methods_bounds_test.dart View 1 1 chunk +26 lines, -0 lines 0 comments Download
A tests/language_strong/generic_methods_closure_test.dart View 1 1 chunk +41 lines, -0 lines 0 comments Download
A tests/language_strong/generic_methods_dynamic_test.dart View 1 1 chunk +44 lines, -0 lines 0 comments Download
A tests/language_strong/generic_methods_generic_class_tearoff_test.dart View 1 1 chunk +43 lines, -0 lines 0 comments Download
A tests/language_strong/generic_methods_local_variable_declaration_test.dart View 1 1 chunk +50 lines, -0 lines 0 comments Download
A tests/language_strong/generic_methods_named_parameters_test.dart View 1 1 chunk +41 lines, -0 lines 0 comments Download
A tests/language_strong/generic_methods_optional_parameters_test.dart View 1 1 chunk +41 lines, -0 lines 0 comments Download
A tests/language_strong/generic_methods_overriding_test.dart View 1 1 chunk +62 lines, -0 lines 0 comments Download
A tests/language_strong/generic_methods_recursive_bound_test.dart View 1 1 chunk +35 lines, -0 lines 0 comments Download
A tests/language_strong/generic_methods_reuse_type_variables_test.dart View 1 1 chunk +21 lines, -0 lines 0 comments Download
A tests/language_strong/generic_methods_shadowing_test.dart View 1 1 chunk +27 lines, -0 lines 0 comments Download
A tests/language_strong/generic_methods_simple_as_expression_test.dart View 1 1 chunk +18 lines, -0 lines 0 comments Download
A tests/language_strong/generic_methods_simple_is_expression_test.dart View 1 1 chunk +18 lines, -0 lines 0 comments Download
A tests/language_strong/generic_methods_tearoff_specialization_test.dart View 1 1 chunk +47 lines, -0 lines 0 comments Download
A tests/language_strong/generic_methods_unused_parameter_test.dart View 1 1 chunk +89 lines, -0 lines 0 comments Download
M tests/language_strong/language_strong_kernel.status View 1 1 chunk +33 lines, -0 lines 0 comments Download

Messages

Total messages: 15 (3 generated)
Dmitry Stefantsov
Hi everybody, In this CL I described some examples of generic methods usage, as discussed ...
3 years, 9 months ago (2017-03-08 16:47:36 UTC) #2
Leaf
Thanks for writing these up! A few comments, otherwise lgtm. https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_boundaries_test.dart File tests/language_strong/generic_methods_boundaries_test.dart (right): https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_boundaries_test.dart#newcode21 ...
3 years, 9 months ago (2017-03-09 05:51:19 UTC) #4
karlklose
A few comments: https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_boundaries_test.dart File tests/language_strong/generic_methods_boundaries_test.dart (right): https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_boundaries_test.dart#newcode18 tests/language_strong/generic_methods_boundaries_test.dart:18: int fun<T extends A>(T t) => ...
3 years, 9 months ago (2017-03-09 09:17:00 UTC) #5
karlklose
https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_generic_class_tearoff_test.dart File tests/language_strong/generic_methods_generic_class_tearoff_test.dart (right): https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_generic_class_tearoff_test.dart#newcode28 tests/language_strong/generic_methods_generic_class_tearoff_test.dart:28: Expect.isTrue(f is! Object2Object); On 2017/03/09 09:17:00, karlklose wrote: > ...
3 years, 9 months ago (2017-03-09 09:18:54 UTC) #6
asgerf
I think these tests look great! LGTM https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_overloading_test.dart File tests/language_strong/generic_methods_overloading_test.dart (right): https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_overloading_test.dart#newcode21 tests/language_strong/generic_methods_overloading_test.dart:21: return super.fun<B>(x ...
3 years, 9 months ago (2017-03-09 10:36:51 UTC) #7
floitsch
LGTM. just a few small nits. https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_closure_test.dart File tests/language_strong/generic_methods_closure_test.dart (right): https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_closure_test.dart#newcode19 tests/language_strong/generic_methods_closure_test.dart:19: A a = ...
3 years, 9 months ago (2017-03-09 11:27:17 UTC) #8
eernst
LGTM. The most crucial issue is probably to clarify whether we do in fact enforce ...
3 years, 9 months ago (2017-03-09 14:55:03 UTC) #9
Leaf
https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_generic_class_tearoff_test.dart File tests/language_strong/generic_methods_generic_class_tearoff_test.dart (right): https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_generic_class_tearoff_test.dart#newcode28 tests/language_strong/generic_methods_generic_class_tearoff_test.dart:28: Expect.isTrue(f is! Object2Object); On 2017/03/09 11:27:17, floitsch wrote: > ...
3 years, 9 months ago (2017-03-09 19:17:27 UTC) #10
asgerf
https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_overloading_test.dart File tests/language_strong/generic_methods_overloading_test.dart (right): https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_overloading_test.dart#newcode21 tests/language_strong/generic_methods_overloading_test.dart:21: return super.fun<B>(x as B); On 2017/03/09 19:17:26, Leaf wrote: ...
3 years, 9 months ago (2017-03-10 09:20:24 UTC) #11
eernst
Still LGTM, just added a clarifying remark. https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_generic_class_tearoff_test.dart File tests/language_strong/generic_methods_generic_class_tearoff_test.dart (right): https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_generic_class_tearoff_test.dart#newcode28 tests/language_strong/generic_methods_generic_class_tearoff_test.dart:28: Expect.isTrue(f is! ...
3 years, 9 months ago (2017-03-10 13:13:52 UTC) #12
Dmitry Stefantsov
https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_boundaries_test.dart File tests/language_strong/generic_methods_boundaries_test.dart (right): https://codereview.chromium.org/2737933002/diff/1/tests/language_strong/generic_methods_boundaries_test.dart#newcode18 tests/language_strong/generic_methods_boundaries_test.dart:18: int fun<T extends A>(T t) => t.answer(); On 2017/03/09 ...
3 years, 9 months ago (2017-03-10 13:21:55 UTC) #13
Dmitry Stefantsov
3 years, 9 months ago (2017-03-10 13:23:44 UTC) #15
Message was sent while issue was closed.
Committed patchset #2 (id:20001) manually as
e2c823a33939b340c9a3469bcb1921e54b8cb883 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698