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

Issue 12499005: dart2js: Create noSuchMethod handlers at runtime to reduce overhead. (Closed)

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

Description

dart2js: Create noSuchMethod handlers at runtime to reduce overhead. This reduces the overhead for using noSuchMethod from over 10% to around 2%. Following this change the original source names are not present when minifying. This means you get the minified name in the methodName property on InvocationMirror objects. R=ngeoffray@google.com BUG= Committed: https://code.google.com/p/dart/source/detail?r=20005

Patch Set 1 #

Total comments: 25

Patch Set 2 : Implement changes from Nicolas' code review" #

Patch Set 3 : Reordered some stuff due to code review feedback #

Total comments: 14

Messages

Total messages: 6 (0 generated)
erikcorry
7 years, 9 months ago (2013-03-08 13:13:15 UTC) #1
ngeoffray
Initial comments. https://codereview.chromium.org/12499005/diff/1/pkg/pkg.status File pkg/pkg.status (right): https://codereview.chromium.org/12499005/diff/1/pkg/pkg.status#newcode86 pkg/pkg.status:86: # The unittest package relies on getting ...
7 years, 9 months ago (2013-03-11 09:41:27 UTC) #2
erikcorry
https://codereview.chromium.org/12499005/diff/1/pkg/pkg.status File pkg/pkg.status (right): https://codereview.chromium.org/12499005/diff/1/pkg/pkg.status#newcode86 pkg/pkg.status:86: # The unittest package relies on getting the original ...
7 years, 9 months ago (2013-03-13 08:55:45 UTC) #3
ngeoffray
LGTM! https://codereview.chromium.org/12499005/diff/11001/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart File sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart (right): https://codereview.chromium.org/12499005/diff/11001/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart#newcode338 sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart:338: // If we need fewer than this many ...
7 years, 9 months ago (2013-03-13 15:03:27 UTC) #4
erikcorry
https://codereview.chromium.org/12499005/diff/11001/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart File sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart (right): https://codereview.chromium.org/12499005/diff/11001/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart#newcode338 sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart:338: // If we need fewer than this many noSuchMethod ...
7 years, 9 months ago (2013-03-14 10:06:57 UTC) #5
erikcorry
7 years, 9 months ago (2013-03-14 11:49:27 UTC) #6
Message was sent while issue was closed.
Committed patchset #3 manually as r20005 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698