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

Issue 753113002: Encode super calls via extra properties on prototypes. (Closed)

Created:
6 years, 1 month ago by herhut
Modified:
6 years ago
Reviewers:
ahe, floitsch, sra1
CC:
reviews_dartlang.org, floitsch, sra1
Visibility:
Public.

Description

Encode super calls via extra properties on prototypes. BUG= http://dartbug.com/21666 R=ahe@google.com, floitsch@google.com Committed: https://code.google.com/p/dart/source/detail?r=41989

Patch Set 1 #

Total comments: 34

Patch Set 2 : Comments #

Patch Set 3 : Incremental Compilation Support restored. #

Total comments: 6

Patch Set 4 : use accessor on node. #

Patch Set 5 : Comments #

Total comments: 2

Patch Set 6 : sra@ comments #

Total comments: 4

Patch Set 7 : comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+131 lines, -51 lines) Patch
M pkg/compiler/lib/src/js_backend/backend.dart View 1 3 chunks +21 lines, -0 lines 0 comments Download
M pkg/compiler/lib/src/js_backend/namer.dart View 1 2 3 4 5 2 chunks +10 lines, -0 lines 0 comments Download
M pkg/compiler/lib/src/js_emitter/old_emitter/container_builder.dart View 1 10 chunks +41 lines, -12 lines 0 comments Download
M pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart View 1 2 3 4 5 chunks +16 lines, -19 lines 0 comments Download
M pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart View 1 2 3 4 1 chunk +10 lines, -4 lines 0 comments Download
M pkg/compiler/lib/src/ssa/codegen.dart View 1 2 3 4 5 6 1 chunk +15 lines, -6 lines 0 comments Download
M pkg/dart2js_incremental/lib/library_updater.dart View 1 2 2 chunks +8 lines, -10 lines 0 comments Download
M sdk/lib/_internal/compiler/js_lib/js_mirrors.dart View 1 3 chunks +10 lines, -0 lines 0 comments Download

Messages

Total messages: 15 (3 generated)
herhut
This is essentially the same code as before except for changes in js_mirrors.dart. I have ...
6 years, 1 month ago (2014-11-24 10:06:19 UTC) #2
floitsch
DBC. https://codereview.chromium.org/753113002/diff/1/pkg/compiler/lib/src/js_backend/backend.dart File pkg/compiler/lib/src/js_backend/backend.dart (right): https://codereview.chromium.org/753113002/diff/1/pkg/compiler/lib/src/js_backend/backend.dart#newcode335 pkg/compiler/lib/src/js_backend/backend.dart:335: * A set of members that are called ...
6 years ago (2014-11-24 10:47:53 UTC) #4
ahe
I think there is a real problem using "s$" in minified mode. https://codereview.chromium.org/753113002/diff/1/pkg/compiler/lib/src/js_backend/minify_namer.dart File pkg/compiler/lib/src/js_backend/minify_namer.dart ...
6 years ago (2014-11-25 09:33:03 UTC) #5
herhut
PTAL https://codereview.chromium.org/753113002/diff/1/pkg/compiler/lib/src/js_backend/backend.dart File pkg/compiler/lib/src/js_backend/backend.dart (right): https://codereview.chromium.org/753113002/diff/1/pkg/compiler/lib/src/js_backend/backend.dart#newcode335 pkg/compiler/lib/src/js_backend/backend.dart:335: * A set of members that are called ...
6 years ago (2014-11-25 14:03:20 UTC) #6
ahe
Replying to comments. Will take a closer look later. https://codereview.chromium.org/753113002/diff/1/pkg/compiler/lib/src/ssa/codegen.dart File pkg/compiler/lib/src/ssa/codegen.dart (right): https://codereview.chromium.org/753113002/diff/1/pkg/compiler/lib/src/ssa/codegen.dart#newcode1694 pkg/compiler/lib/src/ssa/codegen.dart:1694: ...
6 years ago (2014-11-25 14:10:33 UTC) #7
herhut
https://codereview.chromium.org/753113002/diff/1/pkg/compiler/lib/src/ssa/codegen.dart File pkg/compiler/lib/src/ssa/codegen.dart (right): https://codereview.chromium.org/753113002/diff/1/pkg/compiler/lib/src/ssa/codegen.dart#newcode1694 pkg/compiler/lib/src/ssa/codegen.dart:1694: use(node.inputs.first); On 2014/11/25 14:10:33, ahe wrote: > On 2014/11/25 ...
6 years ago (2014-11-25 14:25:01 UTC) #8
floitsch
Still LGTM. https://codereview.chromium.org/753113002/diff/40001/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart File pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart (right): https://codereview.chromium.org/753113002/diff/40001/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart#newcode693 pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart:693: ..add(js('$finishClassesName = #', finishClassesFunction)) fix indentation (already ...
6 years ago (2014-11-25 14:25:13 UTC) #9
sra1
https://codereview.chromium.org/753113002/diff/80001/pkg/compiler/lib/src/js_backend/namer.dart File pkg/compiler/lib/src/js_backend/namer.dart (right): https://codereview.chromium.org/753113002/diff/80001/pkg/compiler/lib/src/js_backend/namer.dart#newcode818 pkg/compiler/lib/src/js_backend/namer.dart:818: return getMappedInstanceName(proposal); Maybe add a TODO. Since super aliases ...
6 years ago (2014-11-25 18:02:48 UTC) #11
herhut
https://codereview.chromium.org/753113002/diff/40001/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart File pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart (right): https://codereview.chromium.org/753113002/diff/40001/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart#newcode693 pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart:693: ..add(js('$finishClassesName = #', finishClassesFunction)) On 2014/11/25 14:25:13, floitsch wrote: ...
6 years ago (2014-11-26 09:41:36 UTC) #12
ahe
LGTM https://codereview.chromium.org/753113002/diff/20002/pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart File pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart (right): https://codereview.chromium.org/753113002/diff/20002/pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart#newcode154 pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart:154: descriptor[alias] = f]; Excellent. I'm just now producing ...
6 years ago (2014-11-26 10:45:43 UTC) #13
herhut
https://codereview.chromium.org/753113002/diff/20002/pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart File pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart (right): https://codereview.chromium.org/753113002/diff/20002/pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart#newcode154 pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart:154: descriptor[alias] = f]; On 2014/11/26 10:45:43, ahe wrote: > ...
6 years ago (2014-11-26 11:35:59 UTC) #14
herhut
6 years ago (2014-11-26 11:48:44 UTC) #15
Message was sent while issue was closed.
Committed patchset #7 (id:110001) manually as 41989 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698