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

Issue 743973002: Add list literals in js cps codegen. (Closed)

Created:
6 years, 1 month ago by sigurdm
Modified:
6 years, 1 month ago
Reviewers:
karlklose
CC:
reviews_dartlang.org, floitsch
Visibility:
Public.

Description

Add list literals in js cps codegen. Also split the test cases out of the test file. R=karlklose@google.com Committed: https://code.google.com/p/dart/source/detail?r=41849

Patch Set 1 : #

Total comments: 8

Patch Set 2 : Address review comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+98 lines, -51 lines) Patch
M pkg/compiler/lib/src/js_backend/codegen/codegen.dart View 1 1 chunk +5 lines, -2 lines 0 comments Download
M pkg/compiler/lib/src/js_backend/codegen/glue.dart View 1 chunk +2 lines, -0 lines 0 comments Download
A tests/compiler/dart2js/js_backend_cps_ir_basic.dart View 1 chunk +55 lines, -0 lines 0 comments Download
A tests/compiler/dart2js/js_backend_cps_ir_literals.dart View 1 chunk +28 lines, -0 lines 0 comments Download
M tests/compiler/dart2js/js_backend_cps_ir_test.dart View 1 2 chunks +8 lines, -49 lines 0 comments Download

Messages

Total messages: 6 (2 generated)
sigurdm
6 years, 1 month ago (2014-11-20 12:08:59 UTC) #3
karlklose
LGTM. https://codereview.chromium.org/743973002/diff/20001/pkg/compiler/lib/src/js_backend/codegen/codegen.dart File pkg/compiler/lib/src/js_backend/codegen/codegen.dart (right): https://codereview.chromium.org/743973002/diff/20001/pkg/compiler/lib/src/js_backend/codegen/codegen.dart#newcode182 pkg/compiler/lib/src/js_backend/codegen/codegen.dart:182: js.ArrayInitializer generateArrayLiteral(tree_ir.LiteralList node) { Do you intend to ...
6 years, 1 month ago (2014-11-20 12:31:19 UTC) #4
sigurdm
Committed patchset #2 (id:40001) manually as 41849 (presubmit successful).
6 years, 1 month ago (2014-11-20 13:20:04 UTC) #5
sigurdm
6 years, 1 month ago (2014-11-20 13:32:45 UTC) #6
Message was sent while issue was closed.
https://codereview.chromium.org/743973002/diff/20001/pkg/compiler/lib/src/js_...
File pkg/compiler/lib/src/js_backend/codegen/codegen.dart (right):

https://codereview.chromium.org/743973002/diff/20001/pkg/compiler/lib/src/js_...
pkg/compiler/lib/src/js_backend/codegen/codegen.dart:182: js.ArrayInitializer
generateArrayLiteral(tree_ir.LiteralList node) {
On 2014/11/20 12:31:18, karlklose wrote:
> Do you intend to share this method? Otherwise I would inline it.

Done.

https://codereview.chromium.org/743973002/diff/20001/pkg/compiler/lib/src/js_...
pkg/compiler/lib/src/js_backend/codegen/codegen.dart:184: List<js.ArrayElement>
entries = new List<js.ArrayElement>();
On 2014/11/20 12:31:18, karlklose wrote:
> How about:
>   ... entries = new List<js.ArrayElement>.generate(length, (i) {
>     return new js.ArrayElement(i, visitExpression(node.values[i]));
>   });

I almost wrote that, but in the end thought that the for loop was easier to
read.

That you also asked for it convinced me to change it.

https://codereview.chromium.org/743973002/diff/20001/tests/compiler/dart2js/j...
File tests/compiler/dart2js/js_backend_cps_ir_test.dart (right):

https://codereview.chromium.org/743973002/diff/20001/tests/compiler/dart2js/j...
tests/compiler/dart2js/js_backend_cps_ir_test.dart:6: // Test that the CPS IR
code generator compiles programs as expected
On 2014/11/20 12:31:18, karlklose wrote:
> 'expected' -> 'and produces the expected output'?

Done.

https://codereview.chromium.org/743973002/diff/20001/tests/compiler/dart2js/j...
tests/compiler/dart2js/js_backend_cps_ir_test.dart:40: for (List<TestEntry>
tests in [basic.tests, literals.tests]) {
On 2014/11/20 12:31:18, karlklose wrote:
> Could you instead leaves tests where it is as
>    List<TestEntry> tests = <TestEntry>[]
>      ..addAll(basic.tests)
>      ..addAlll(literals.tests);
> 
> This avoids mixing the test specification from the implementation.

Done.

Powered by Google App Engine
This is Rietveld 408576698