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

Issue 1431523002: Fix behavior when typed JS interop getters are called as functions. (Closed)

Created:
5 years, 1 month ago by Jacob
Modified:
5 years, 1 month ago
CC:
reviews_dartlang.org, Siggi Cherem (dart-lang), Jennifer Messerly, vsm
Base URL:
git@github.com:dart-lang/sdk.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Fix behavior when typed JS interop getters are called as functions. BUG= R=sigmund@google.com, sra@google.com Committed: https://github.com/dart-lang/sdk/commit/d0f456a910675bab3b47b80fddf1fda5ee9b7fa8

Patch Set 1 #

Total comments: 5

Patch Set 2 : #

Total comments: 15

Patch Set 3 : #

Total comments: 4

Patch Set 4 : PTAL #

Unified diffs Side-by-side diffs Delta from patch set Stats (+245 lines, -9 lines) Patch
M pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart View 1 2 3 4 chunks +59 lines, -9 lines 0 comments Download
M tests/html/html.status View 1 2 3 3 chunks +5 lines, -0 lines 0 comments Download
A tests/html/js_function_getter_test.dart View 1 2 3 1 chunk +109 lines, -0 lines 0 comments Download
A tests/html/js_function_getter_trust_types_test.dart View 1 2 3 1 chunk +72 lines, -0 lines 0 comments Download

Messages

Total messages: 12 (2 generated)
Jacob
Interesting example of trusting types to make dart2js codesize for JS interop not as horrible ...
5 years, 1 month ago (2015-10-30 04:51:04 UTC) #2
Siggi Cherem (dart-lang)
some small changes, but otherwise is looking good https://codereview.chromium.org/1431523002/diff/1/pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart File pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart (right): https://codereview.chromium.org/1431523002/diff/1/pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart#newcode424 pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart:424: } ...
5 years, 1 month ago (2015-10-30 16:59:57 UTC) #4
Siggi Cherem (dart-lang)
https://codereview.chromium.org/1431523002/diff/1/pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart File pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart (right): https://codereview.chromium.org/1431523002/diff/1/pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart#newcode424 pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart:424: } else if (_compiler.types.isSubtype(returnType, backend.coreTypes.functionType)) { On 2015/10/30 16:59:57, ...
5 years, 1 month ago (2015-10-30 17:00:49 UTC) #5
Jacob
Added check for dynamic and some more tests. https://codereview.chromium.org/1431523002/diff/1/pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart File pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart (right): https://codereview.chromium.org/1431523002/diff/1/pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart#newcode424 pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart:424: } ...
5 years, 1 month ago (2015-10-30 19:47:17 UTC) #6
Siggi Cherem (dart-lang)
let's wait on Stephens opinion about guarding this under a flag, other than that lgtm ...
5 years, 1 month ago (2015-10-30 19:54:17 UTC) #7
Siggi Cherem (dart-lang)
lgtm https://codereview.chromium.org/1431523002/diff/40001/pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart File pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart (right): https://codereview.chromium.org/1431523002/diff/40001/pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart#newcode419 pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart:419: } else if (member.isGetter) { minor nit - ...
5 years, 1 month ago (2015-10-30 20:14:57 UTC) #8
sra1
lgtm https://codereview.chromium.org/1431523002/diff/20001/pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart File pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart (right): https://codereview.chromium.org/1431523002/diff/20001/pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart#newcode413 pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart:413: bool isFunctionLike = false; Explain (comment) that this ...
5 years, 1 month ago (2015-10-30 20:54:59 UTC) #9
Jacob
https://codereview.chromium.org/1431523002/diff/20001/pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart File pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart (right): https://codereview.chromium.org/1431523002/diff/20001/pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart#newcode413 pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart:413: bool isFunctionLike = false; On 2015/10/30 20:54:59, sra1 wrote: ...
5 years, 1 month ago (2015-10-30 22:31:53 UTC) #10
Jacob
5 years, 1 month ago (2015-10-30 22:31:54 UTC) #11
Jacob
5 years, 1 month ago (2015-10-30 23:07:08 UTC) #12
Message was sent while issue was closed.
Committed patchset #4 (id:60001) manually as
d0f456a910675bab3b47b80fddf1fda5ee9b7fa8 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698