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

Issue 828753002: dart2js OldEmitter: Change to named holes in js output strings plus some extra clean-ups. (Closed)

Created:
5 years, 11 months ago by zarah
Modified:
5 years, 11 months ago
Reviewers:
floitsch
CC:
reviews_dartlang.org
Target Ref:
refs/remotes/git-svn
Visibility:
Public.

Description

dart2js OldEmitter: Change to named holes in js output strings plus some extra clean-ups. R=floitsch@google.com Committed: https://code.google.com/p/dart/source/detail?r=42572

Patch Set 1 : #

Total comments: 12

Patch Set 2 : Addressed comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+80 lines, -83 lines) Patch
M pkg/compiler/lib/src/js_backend/namer.dart View 1 chunk +3 lines, -0 lines 0 comments Download
M pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart View 1 9 chunks +22 lines, -34 lines 0 comments Download
M pkg/compiler/lib/src/js_emitter/old_emitter/nsm_emitter.dart View 1 4 chunks +43 lines, -36 lines 0 comments Download
M pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart View 4 chunks +12 lines, -13 lines 0 comments Download

Messages

Total messages: 6 (2 generated)
zarah
5 years, 11 months ago (2014-12-29 12:33:55 UTC) #3
floitsch
LGTM. https://codereview.chromium.org/828753002/diff/20001/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/828753002/diff/20001/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart#newcode460 pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart:460: #allClasses = Object.create(null); Ok with change, but we ...
5 years, 11 months ago (2014-12-29 18:09:12 UTC) #4
zarah
Committed patchset #2 (id:40001) manually as 42572 (presubmit successful).
5 years, 11 months ago (2014-12-30 10:04:10 UTC) #5
zarah
5 years, 11 months ago (2014-12-30 10:29:26 UTC) #6
Message was sent while issue was closed.
https://codereview.chromium.org/828753002/diff/20001/pkg/compiler/lib/src/js_...
File pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart (right):

https://codereview.chromium.org/828753002/diff/20001/pkg/compiler/lib/src/js_...
pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart:460: #allClasses =
Object.create(null);
On 2014/12/29 18:09:12, floitsch wrote:
> Ok with change, but we could have just removed the comments too.
> This one was really simple to read (since the order didn't even matter).
> 
> However, I would still like to inline this JS snippet, and then it makes more
> sense (probably).

Done, in another cl.

https://codereview.chromium.org/828753002/diff/20001/pkg/compiler/lib/src/js_...
pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart:596: jsAst.Node
optional(bool condition, jsAst.Node node) {
On 2014/12/29 18:09:12, floitsch wrote:
> Since you are doing cleanups: I believe this function is unused.

Done.

https://codereview.chromium.org/828753002/diff/20001/pkg/compiler/lib/src/js_...
pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart:1333: })$N''',
{'currentScript': currentScriptAccess,
On 2014/12/29 18:09:12, floitsch wrote:
> I could be wrong, but I believe that the "$N" here is completely useless: the
> string is already run through the parser and then pretty-printed.

I agree.

https://codereview.chromium.org/828753002/diff/20001/pkg/compiler/lib/src/js_...
File pkg/compiler/lib/src/js_emitter/old_emitter/nsm_emitter.dart (right):

https://codereview.chromium.org/828753002/diff/20001/pkg/compiler/lib/src/js_...
pkg/compiler/lib/src/js_emitter/old_emitter/nsm_emitter.dart:289: var
objectClassObject =
On 2014/12/29 18:09:12, floitsch wrote:
> fits on one line?

Done.

https://codereview.chromium.org/828753002/diff/20001/pkg/compiler/lib/src/js_...
pkg/compiler/lib/src/js_emitter/old_emitter/nsm_emitter.dart:336: '   
shortNames = #diffEncoding.split(",")', {
On 2014/12/29 18:09:12, floitsch wrote:
> move the "{" to the next line.
> At least for the code review it's easier to see that it isn't part of the JS
> code then.

Done.

https://codereview.chromium.org/828753002/diff/20001/pkg/compiler/lib/src/js_...
pkg/compiler/lib/src/js_emitter/old_emitter/nsm_emitter.dart:340:
statements.add(js.statement('var longNames = #longs.split(",")',
On 2014/12/29 18:09:12, floitsch wrote:
> ok. But I didn't find it hard to read.

Acknowledged.

Powered by Google App Engine
This is Rietveld 408576698