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

Issue 392873002: Element-model refactoring. (Closed)

Created:
6 years, 5 months ago by Johnni Winther
Modified:
6 years, 5 months ago
Reviewers:
floitsch
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Element-model refactoring. Introduces ExecutableElement, MemberElement (with subclass MethodElement) and LocalElement (with subclasses LocalVariableElement, LocalParameterElement, and LocalFunctionElement). Look in elements/elements.dart for main changes. BUG= R=floitsch@google.com Committed: https://code.google.com/p/dart/source/detail?r=38381

Patch Set 1 #

Patch Set 2 : Cleanup #

Total comments: 31

Patch Set 3 : Updated cf. comments. #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+534 lines, -293 lines) Patch
M sdk/lib/_internal/compiler/implementation/closure.dart View 1 29 chunks +85 lines, -55 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/compile_time_constants.dart View 1 1 chunk +3 lines, -3 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/compiler.dart View 1 chunk +3 lines, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/dart_backend/backend.dart View 1 2 chunks +2 lines, -2 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/dart_backend/dart_codegen.dart View 1 chunk +2 lines, -2 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/dart_backend/placeholder_collector.dart View 1 3 chunks +4 lines, -4 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/deferred_load.dart View 1 2 2 chunks +1 line, -2 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/dump_info.dart View 1 chunk +7 lines, -6 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/elements/elements.dart View 1 2 15 chunks +153 lines, -44 lines 4 comments Download
M sdk/lib/_internal/compiler/implementation/elements/modelx.dart View 1 2 17 chunks +99 lines, -48 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/elements/visitor.dart View 1 1 chunk +4 lines, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/inferrer/concrete_types_inferrer.dart View 1 2 chunks +2 lines, -2 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart View 3 chunks +4 lines, -4 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart View 1 5 chunks +13 lines, -12 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/inferrer/type_graph_nodes.dart View 1 3 chunks +3 lines, -3 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_backend/backend.dart View 1 2 chunks +2 lines, -2 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_backend/namer.dart View 1 chunk +1 line, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_emitter/type_test_emitter.dart View 1 chunk +3 lines, -3 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/mirrors/dart2js_member_mirrors.dart View 3 chunks +18 lines, -12 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/mirrors/dart2js_mirrors.dart View 1 chunk +3 lines, -2 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/resolution/members.dart View 1 8 chunks +12 lines, -11 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/resolution/resolution.dart View 1 1 chunk +4 lines, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/resolution/signatures.dart View 1 12 chunks +33 lines, -20 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/scanner/listener.dart View 1 chunk +1 line, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/ssa/builder.dart View 1 32 chunks +62 lines, -43 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/ssa/nodes.dart View 2 chunks +2 lines, -2 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/typechecker.dart View 1 2 chunks +3 lines, -3 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/universe/universe.dart View 1 chunk +1 line, -1 line 0 comments Download
M tests/compiler/dart2js/mock_compiler.dart View 1 chunk +3 lines, -2 lines 0 comments Download
M tests/compiler/dart2js/type_checker_test.dart View 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 6 (0 generated)
Johnni Winther
https://codereview.chromium.org/392873002/diff/20001/sdk/lib/_internal/compiler/implementation/elements/elements.dart File sdk/lib/_internal/compiler/implementation/elements/elements.dart (left): https://codereview.chromium.org/392873002/diff/20001/sdk/lib/_internal/compiler/implementation/elements/elements.dart#oldcode808 sdk/lib/_internal/compiler/implementation/elements/elements.dart:808: abstract class ClosureContainer implements Element { Renamed to [MemberElement] ...
6 years, 5 months ago (2014-07-15 11:43:02 UTC) #1
floitsch
LGTM with a few questions/comments. https://codereview.chromium.org/392873002/diff/20001/sdk/lib/_internal/compiler/implementation/deferred_load.dart File sdk/lib/_internal/compiler/implementation/deferred_load.dart (right): https://codereview.chromium.org/392873002/diff/20001/sdk/lib/_internal/compiler/implementation/deferred_load.dart#newcode34 sdk/lib/_internal/compiler/implementation/deferred_load.dart:34: MemberElement, Needed? https://codereview.chromium.org/392873002/diff/20001/sdk/lib/_internal/compiler/implementation/elements/elements.dart File ...
6 years, 5 months ago (2014-07-15 14:19:39 UTC) #2
Johnni Winther
https://codereview.chromium.org/392873002/diff/20001/sdk/lib/_internal/compiler/implementation/deferred_load.dart File sdk/lib/_internal/compiler/implementation/deferred_load.dart (right): https://codereview.chromium.org/392873002/diff/20001/sdk/lib/_internal/compiler/implementation/deferred_load.dart#newcode34 sdk/lib/_internal/compiler/implementation/deferred_load.dart:34: MemberElement, On 2014/07/15 14:19:38, floitsch wrote: > Needed? Not ...
6 years, 5 months ago (2014-07-18 10:31:50 UTC) #3
Johnni Winther
Committed patchset #3 manually as r38381 (presubmit successful).
6 years, 5 months ago (2014-07-18 10:38:54 UTC) #4
floitsch
Still LGTM. better. thanks. https://codereview.chromium.org/392873002/diff/40001/sdk/lib/_internal/compiler/implementation/elements/elements.dart File sdk/lib/_internal/compiler/implementation/elements/elements.dart (right): https://codereview.chromium.org/392873002/diff/40001/sdk/lib/_internal/compiler/implementation/elements/elements.dart#newcode295 sdk/lib/_internal/compiler/implementation/elements/elements.dart:295: /// Members are constructors, methods ...
6 years, 5 months ago (2014-07-18 10:44:02 UTC) #5
Johnni Winther
6 years, 5 months ago (2014-07-20 12:03:25 UTC) #6
Message was sent while issue was closed.
https://codereview.chromium.org/392873002/diff/40001/sdk/lib/_internal/compil...
File sdk/lib/_internal/compiler/implementation/elements/elements.dart (right):

https://codereview.chromium.org/392873002/diff/40001/sdk/lib/_internal/compil...
sdk/lib/_internal/compiler/implementation/elements/elements.dart:295: ///
Members are constructors, methods and fields.
On 2014/07/18 10:44:02, floitsch wrote:
> Maybe one new line before (but not necessary).

Done in https://codereview.chromium.org/409473002

https://codereview.chromium.org/392873002/diff/40001/sdk/lib/_internal/compil...
sdk/lib/_internal/compiler/implementation/elements/elements.dart:962: ///
non-element locals, like `this` and boxes, specialized [Local] class are
On 2014/07/18 10:44:02, floitsch wrote:
> classes

Done in https://codereview.chromium.org/409473002

Powered by Google App Engine
This is Rietveld 408576698