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

Issue 149243009: Add support for lazy transformers. (Closed)

Created:
6 years, 10 months ago by nweiz
Modified:
6 years, 10 months ago
Reviewers:
Bob Nystrom
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Add support for lazy transformers. An upcoming CL will support propagating laziness through DryRunTransformers. R=rnystrom@google.com BUG=16077 Committed: https://code.google.com/p/dart/source/detail?r=32516

Patch Set 1 #

Total comments: 48

Patch Set 2 : code review #

Patch Set 3 : name changes #

Total comments: 4

Patch Set 4 : code review #

Unified diffs Side-by-side diffs Delta from patch set Stats (+631 lines, -182 lines) Patch
M pkg/barback/lib/barback.dart View 1 2 1 chunk +5 lines, -4 lines 0 comments Download
M pkg/barback/lib/src/asset_cascade.dart View 1 2 3 2 chunks +10 lines, -2 lines 0 comments Download
M pkg/barback/lib/src/asset_node.dart View 1 2 3 6 chunks +59 lines, -1 line 0 comments Download
A + pkg/barback/lib/src/base_transform.dart View 3 chunks +8 lines, -36 lines 0 comments Download
A pkg/barback/lib/src/declaring_transform.dart View 1 2 1 chunk +34 lines, -0 lines 0 comments Download
A pkg/barback/lib/src/declaring_transformer.dart View 1 2 1 chunk +24 lines, -0 lines 0 comments Download
M pkg/barback/lib/src/group_runner.dart View 1 2 3 1 chunk +8 lines, -0 lines 0 comments Download
A pkg/barback/lib/src/lazy_transformer.dart View 1 2 1 chunk +16 lines, -0 lines 0 comments Download
M pkg/barback/lib/src/package_graph.dart View 1 2 2 chunks +7 lines, -1 line 0 comments Download
M pkg/barback/lib/src/phase.dart View 1 2 3 3 chunks +17 lines, -1 line 0 comments Download
M pkg/barback/lib/src/phase_input.dart View 1 2 3 1 chunk +8 lines, -0 lines 0 comments Download
M pkg/barback/lib/src/transform.dart View 2 chunks +5 lines, -80 lines 0 comments Download
M pkg/barback/lib/src/transform_logger.dart View 1 chunk +3 lines, -1 line 0 comments Download
M pkg/barback/lib/src/transform_node.dart View 1 2 3 7 chunks +110 lines, -45 lines 0 comments Download
M pkg/barback/lib/src/transformer.dart View 1 2 1 chunk +3 lines, -0 lines 0 comments Download
M pkg/barback/lib/src/utils.dart View 1 1 chunk +18 lines, -4 lines 0 comments Download
A pkg/barback/test/package_graph/lazy_transformer_test.dart View 1 2 3 1 chunk +178 lines, -0 lines 0 comments Download
A pkg/barback/test/transformer/lazy_bad.dart View 1 2 1 chunk +40 lines, -0 lines 0 comments Download
A pkg/barback/test/transformer/lazy_many_to_one.dart View 1 2 1 chunk +23 lines, -0 lines 0 comments Download
A pkg/barback/test/transformer/lazy_rewrite.dart View 1 2 1 chunk +26 lines, -0 lines 0 comments Download
M pkg/barback/test/utils.dart View 2 chunks +29 lines, -7 lines 0 comments Download

Messages

Total messages: 13 (0 generated)
nweiz
6 years, 10 months ago (2014-01-30 01:18:12 UTC) #1
Bob Nystrom
When you get some time, let's talk about the names for "materialize" and "dry run". ...
6 years, 10 months ago (2014-01-30 19:33:44 UTC) #2
nweiz
https://codereview.chromium.org/149243009/diff/1/pkg/barback/lib/src/asset_node.dart File pkg/barback/lib/src/asset_node.dart (right): https://codereview.chromium.org/149243009/diff/1/pkg/barback/lib/src/asset_node.dart#newcode56 pkg/barback/lib/src/asset_node.dart:56: /// This is only non-null for lazy asset nodes ...
6 years, 10 months ago (2014-01-31 03:43:27 UTC) #3
Bob Nystrom
The code looks good. All I want to do before this lands is discuss naming ...
6 years, 10 months ago (2014-01-31 18:28:53 UTC) #4
nweiz
https://codereview.chromium.org/149243009/diff/1/pkg/barback/lib/src/lazy_transformer.dart File pkg/barback/lib/src/lazy_transformer.dart (right): https://codereview.chromium.org/149243009/diff/1/pkg/barback/lib/src/lazy_transformer.dart#newcode15 pkg/barback/lib/src/lazy_transformer.dart:15: abstract class LazyTransformer extends DryRunTransformer {} On 2014/01/31 18:28:53, ...
6 years, 10 months ago (2014-02-04 01:43:25 UTC) #5
Bob Nystrom
What do you think of: materialize() -> apply() materializeAllTransforms() -> applyAllTransforms() DryRunTransform -> TransformDeclaration DryRunTransform.addOutputId() ...
6 years, 10 months ago (2014-02-05 21:12:09 UTC) #6
nweiz
On 2014/02/05 21:12:09, Bob Nystrom wrote: > What do you think of: > > materialize() ...
6 years, 10 months ago (2014-02-05 21:43:54 UTC) #7
Bob Nystrom
On 2014/02/05 21:43:54, nweiz wrote: > On 2014/02/05 21:12:09, Bob Nystrom wrote: > > What ...
6 years, 10 months ago (2014-02-05 21:51:40 UTC) #8
nweiz
On 2014/02/05 21:51:40, Bob Nystrom wrote: > Does "apply" mean something noticeably different here? That ...
6 years, 10 months ago (2014-02-05 22:02:03 UTC) #9
Bob Nystrom
On 2014/02/05 22:02:03, nweiz wrote: > On 2014/02/05 21:51:40, Bob Nystrom wrote: > > Does ...
6 years, 10 months ago (2014-02-05 23:00:45 UTC) #10
Bob Nystrom
LGTM. This is really nice! Can you file two bugs: 1. Document this. 2. Make ...
6 years, 10 months ago (2014-02-07 21:02:27 UTC) #11
nweiz
> 1. Document this. https://code.google.com/p/dart/issues/detail?id=16684 > 2. Make the dart2js transformer in pub declaring and ...
6 years, 10 months ago (2014-02-10 20:14:04 UTC) #12
nweiz
6 years, 10 months ago (2014-02-10 20:18:12 UTC) #13
Message was sent while issue was closed.
Committed patchset #4 manually as r32516 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698