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

Issue 2953933002: Fix Object method tearoffs (Closed)

Created:
3 years, 6 months ago by vsm
Modified:
3 years, 6 months ago
Reviewers:
Jennifer Messerly
CC:
dev-compiler+reviews_dartlang.org
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Patch Set 1 #

Total comments: 2

Patch Set 2 : Address comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+7 lines, -4 lines) Patch
M pkg/dev_compiler/lib/src/compiler/code_generator.dart View 1 1 chunk +7 lines, -2 lines 0 comments Download
M pkg/dev_compiler/test/browser/language_tests.js View 1 chunk +0 lines, -2 lines 0 comments Download

Messages

Total messages: 6 (2 generated)
vsm
3 years, 6 months ago (2017-06-22 21:14:10 UTC) #2
Jennifer Messerly
lgtm https://codereview.chromium.org/2953933002/diff/1/pkg/dev_compiler/lib/src/compiler/code_generator.dart File pkg/dev_compiler/lib/src/compiler/code_generator.dart (right): https://codereview.chromium.org/2953933002/diff/1/pkg/dev_compiler/lib/src/compiler/code_generator.dart#newcode4805 pkg/dev_compiler/lib/src/compiler/code_generator.dart:4805: result = _callHelper( since we have just 4 ...
3 years, 6 months ago (2017-06-22 22:13:03 UTC) #3
vsm
Committed patchset #2 (id:20001) manually as daf960d5a4b1d3c2817577a65a35847cf6a59e10 (presubmit successful).
3 years, 6 months ago (2017-06-22 22:59:54 UTC) #5
vsm
3 years, 6 months ago (2017-06-22 23:01:01 UTC) #6
Message was sent while issue was closed.
https://codereview.chromium.org/2953933002/diff/1/pkg/dev_compiler/lib/src/co...
File pkg/dev_compiler/lib/src/compiler/code_generator.dart (right):

https://codereview.chromium.org/2953933002/diff/1/pkg/dev_compiler/lib/src/co...
pkg/dev_compiler/lib/src/compiler/code_generator.dart:4805: result =
_callHelper(
On 2017/06/22 22:13:03, Jennifer Messerly wrote:
> since we have just 4 of these (see `isObjectMember`), we could avoid the rest
> args/concat/apply?
> 
>         var fn = js.call(
>             memberName == 'noSuchMethod'
>                 ? 'function(i) { return #.#(this, i); }'
>                 : 'function() { return #.#(this); }',
>             [_runtimeModule, memberName]);
>         result = _callHelper(
>             'bind(#, #, #)', [jsTarget, _propertyName(memberName), fn]);
> 
> ... an idea.
> 
> Another idea is we could have a custom bind method for Object method tearoffs,
> but IDK if it's worth it.

I don't think tearing these off is that common.  Went with your suggested code.

Powered by Google App Engine
This is Rietveld 408576698