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

Issue 12598003: Support type variables as expressions. (Closed)

Created:
7 years, 9 months ago by karlklose
Modified:
7 years, 9 months ago
Reviewers:
ngeoffray
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Support type variables as expressions. BUG=dartbug.com/6248 Committed: https://code.google.com/p/dart/source/detail?r=19850

Patch Set 1 #

Total comments: 12

Patch Set 2 : Address comments. #

Total comments: 4

Patch Set 3 : Update illegal_invocation_test and status. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+69 lines, -80 lines) Patch
M sdk/lib/_internal/compiler/implementation/compiler.dart View 1 1 chunk +1 line, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_backend/backend.dart View 1 2 chunks +10 lines, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_backend/runtime_types.dart View 1 chunk +3 lines, -3 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/resolution/members.dart View 1 1 chunk +5 lines, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/ssa/builder.dart View 1 4 chunks +34 lines, -23 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/world.dart View 1 4 chunks +12 lines, -0 lines 0 comments Download
M tests/co19/co19-dart2js.status View 1 3 chunks +0 lines, -21 lines 0 comments Download
M tests/language/illegal_invocation_test.dart View 1 2 1 chunk +4 lines, -25 lines 0 comments Download
M tests/language/language.status View 1 2 2 chunks +0 lines, -4 lines 0 comments Download
M tests/language/language_dart2js.status View 1 2 2 chunks +0 lines, -4 lines 0 comments Download

Messages

Total messages: 7 (0 generated)
karlklose
7 years, 9 months ago (2013-03-08 16:23:37 UTC) #1
ngeoffray
https://chromiumcodereview.appspot.com/12598003/diff/1/sdk/lib/_internal/compiler/implementation/compiler.dart File sdk/lib/_internal/compiler/implementation/compiler.dart (right): https://chromiumcodereview.appspot.com/12598003/diff/1/sdk/lib/_internal/compiler/implementation/compiler.dart#newcode144 sdk/lib/_internal/compiler/implementation/compiler.dart:144: void registerTypeVariable() {} TypeVariableUsedAsExpression ? https://chromiumcodereview.appspot.com/12598003/diff/1/sdk/lib/_internal/compiler/implementation/resolution/members.dart File sdk/lib/_internal/compiler/implementation/resolution/members.dart (right): ...
7 years, 9 months ago (2013-03-11 10:24:06 UTC) #2
ahe
DBC https://chromiumcodereview.appspot.com/12598003/diff/1/sdk/lib/_internal/compiler/implementation/resolution/members.dart File sdk/lib/_internal/compiler/implementation/resolution/members.dart (right): https://chromiumcodereview.appspot.com/12598003/diff/1/sdk/lib/_internal/compiler/implementation/resolution/members.dart#newcode2187 sdk/lib/_internal/compiler/implementation/resolution/members.dart:2187: compiler.world.classesUsingVariableExpression.add(cls); Could you please make an abstraction rather ...
7 years, 9 months ago (2013-03-11 13:11:24 UTC) #3
karlklose
https://codereview.chromium.org/12598003/diff/1/sdk/lib/_internal/compiler/implementation/compiler.dart File sdk/lib/_internal/compiler/implementation/compiler.dart (right): https://codereview.chromium.org/12598003/diff/1/sdk/lib/_internal/compiler/implementation/compiler.dart#newcode144 sdk/lib/_internal/compiler/implementation/compiler.dart:144: void registerTypeVariable() {} Renamed to registerTypeVariableExpression. https://codereview.chromium.org/12598003/diff/1/sdk/lib/_internal/compiler/implementation/resolution/members.dart File sdk/lib/_internal/compiler/implementation/resolution/members.dart ...
7 years, 9 months ago (2013-03-12 09:05:02 UTC) #4
ngeoffray
LGTM https://codereview.chromium.org/12598003/diff/9009/sdk/lib/_internal/compiler/implementation/resolution/members.dart File sdk/lib/_internal/compiler/implementation/resolution/members.dart (right): https://codereview.chromium.org/12598003/diff/9009/sdk/lib/_internal/compiler/implementation/resolution/members.dart#newcode2204 sdk/lib/_internal/compiler/implementation/resolution/members.dart:2204: compiler.world.registerClassUsingVariableExpression(cls); As discussed, it'd be nice to not ...
7 years, 9 months ago (2013-03-12 09:18:06 UTC) #5
karlklose
Thanks, Nicolas! https://codereview.chromium.org/12598003/diff/9009/sdk/lib/_internal/compiler/implementation/resolution/members.dart File sdk/lib/_internal/compiler/implementation/resolution/members.dart (right): https://codereview.chromium.org/12598003/diff/9009/sdk/lib/_internal/compiler/implementation/resolution/members.dart#newcode2204 sdk/lib/_internal/compiler/implementation/resolution/members.dart:2204: compiler.world.registerClassUsingVariableExpression(cls); I'll move all RTI infrastructure from ...
7 years, 9 months ago (2013-03-12 09:35:22 UTC) #6
karlklose
7 years, 9 months ago (2013-03-12 11:21:34 UTC) #7
Message was sent while issue was closed.
Committed patchset #3 manually as r19850 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698