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

Issue 10579019: First shot at source maps generation in dart2js. (Closed)

Created:
8 years, 6 months ago by podivilov
Modified:
8 years, 6 months ago
Reviewers:
ahe, kasperl
CC:
reviews_dartlang.org
Visibility:
Public.

Description

First shot at source maps generation in dart2js. This allows to generate a source map with begin and end positions of all functions. Committed: https://code.google.com/p/dart/source/detail?r=8966 Committed: https://code.google.com/p/dart/source/detail?r=8973

Patch Set 1 #

Total comments: 16

Patch Set 2 : Return source map via diagnostic handler. #

Total comments: 19

Patch Set 3 : Address comments. #

Total comments: 4

Patch Set 4 : Minor fixes. #

Patch Set 5 : Fix the tests. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+208 lines, -10 lines) Patch
M lib/compiler/implementation/compiler.dart View 1 2 3 4 3 chunks +6 lines, -4 lines 0 comments Download
M lib/compiler/implementation/dart2js.dart View 1 2 4 chunks +10 lines, -0 lines 0 comments Download
M lib/compiler/implementation/emitter.dart View 1 2 3 4 3 chunks +36 lines, -2 lines 0 comments Download
M lib/compiler/implementation/leg.dart View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A lib/compiler/implementation/source_map_builder.dart View 1 2 3 4 1 chunk +151 lines, -0 lines 0 comments Download
M tests/compiler/dart2js/parser_helper.dart View 1 2 3 4 2 chunks +4 lines, -4 lines 0 comments Download

Messages

Total messages: 12 (0 generated)
podivilov
The way source map generation is plugged into compiler seems wrong, but I'm not sure ...
8 years, 6 months ago (2012-06-19 16:37:54 UTC) #1
ahe
Neat! I would like to tweak to how the source map is communicated to dart2js.dart. ...
8 years, 6 months ago (2012-06-19 17:00:41 UTC) #2
podivilov
https://chromiumcodereview.appspot.com/10579019/diff/1/lib/compiler/compiler.dart File lib/compiler/compiler.dart (right): https://chromiumcodereview.appspot.com/10579019/diff/1/lib/compiler/compiler.dart#newcode36 lib/compiler/compiler.dart:36: class CompiledScript { On 2012/06/19 17:00:41, ahe wrote: > ...
8 years, 6 months ago (2012-06-20 09:37:14 UTC) #3
kasperl
DBC: It is very exciting to see this take form. Source maps FTW!
8 years, 6 months ago (2012-06-20 11:35:35 UTC) #4
ahe
LGTM provided you remove the option. https://chromiumcodereview.appspot.com/10579019/diff/6002/lib/compiler/implementation/apiimpl.dart File lib/compiler/implementation/apiimpl.dart (right): https://chromiumcodereview.appspot.com/10579019/diff/6002/lib/compiler/implementation/apiimpl.dart#newcode34 lib/compiler/implementation/apiimpl.dart:34: generateSourceMap: options.some((e) => ...
8 years, 6 months ago (2012-06-20 11:56:59 UTC) #5
podivilov
https://chromiumcodereview.appspot.com/10579019/diff/6002/lib/compiler/implementation/apiimpl.dart File lib/compiler/implementation/apiimpl.dart (right): https://chromiumcodereview.appspot.com/10579019/diff/6002/lib/compiler/implementation/apiimpl.dart#newcode34 lib/compiler/implementation/apiimpl.dart:34: generateSourceMap: options.some((e) => e.startsWith( On 2012/06/20 11:56:59, ahe wrote: ...
8 years, 6 months ago (2012-06-20 14:15:15 UTC) #6
ahe
https://chromiumcodereview.appspot.com/10579019/diff/6002/lib/compiler/implementation/util/source_map_builder.dart File lib/compiler/implementation/util/source_map_builder.dart (right): https://chromiumcodereview.appspot.com/10579019/diff/6002/lib/compiler/implementation/util/source_map_builder.dart#newcode70 lib/compiler/implementation/util/source_map_builder.dart:70: return JSON.stringify(sourceMap); On 2012/06/20 14:15:15, podivilov wrote: > On ...
8 years, 6 months ago (2012-06-20 17:08:16 UTC) #7
ahe
https://chromiumcodereview.appspot.com/10579019/diff/6002/lib/compiler/implementation/leg.dart File lib/compiler/implementation/leg.dart (right): https://chromiumcodereview.appspot.com/10579019/diff/6002/lib/compiler/implementation/leg.dart#newcode19 lib/compiler/implementation/leg.dart:19: #import('util/source_map_builder.dart'); On 2012/06/20 14:15:15, podivilov wrote: > On 2012/06/20 ...
8 years, 6 months ago (2012-06-20 17:08:47 UTC) #8
podivilov
https://chromiumcodereview.appspot.com/10579019/diff/6002/lib/compiler/implementation/util/source_map_builder.dart File lib/compiler/implementation/util/source_map_builder.dart (right): https://chromiumcodereview.appspot.com/10579019/diff/6002/lib/compiler/implementation/util/source_map_builder.dart#newcode70 lib/compiler/implementation/util/source_map_builder.dart:70: return JSON.stringify(sourceMap); On 2012/06/20 17:08:16, ahe wrote: > On ...
8 years, 6 months ago (2012-06-21 07:58:49 UTC) #9
ahe
https://chromiumcodereview.appspot.com/10579019/diff/2002/lib/compiler/implementation/source_map_builder.dart File lib/compiler/implementation/source_map_builder.dart (right): https://chromiumcodereview.appspot.com/10579019/diff/2002/lib/compiler/implementation/source_map_builder.dart#newcode31 lib/compiler/implementation/source_map_builder.dart:31: Map<String, int> sourceURLMap; Forgot to mention this earlier: we ...
8 years, 6 months ago (2012-06-21 08:12:13 UTC) #10
podivilov
On 2012/06/21 08:12:13, ahe wrote: > https://chromiumcodereview.appspot.com/10579019/diff/2002/lib/compiler/implementation/source_map_builder.dart > File lib/compiler/implementation/source_map_builder.dart (right): > > https://chromiumcodereview.appspot.com/10579019/diff/2002/lib/compiler/implementation/source_map_builder.dart#newcode31 > ...
8 years, 6 months ago (2012-06-21 08:56:25 UTC) #11
podivilov
8 years, 6 months ago (2012-06-21 09:50:42 UTC) #12
Thanks for review! Landing...

https://chromiumcodereview.appspot.com/10579019/diff/2002/lib/compiler/implem...
File lib/compiler/implementation/source_map_builder.dart (right):

https://chromiumcodereview.appspot.com/10579019/diff/2002/lib/compiler/implem...
lib/compiler/implementation/source_map_builder.dart:31: Map<String, int>
sourceURLMap;
On 2012/06/21 08:12:13, ahe wrote:
> Forgot to mention this earlier: we try to use camelCase even for acronyms. So
it
> should be "sourceUrlMap".

Done.

https://chromiumcodereview.appspot.com/10579019/diff/2002/lib/compiler/implem...
lib/compiler/implementation/source_map_builder.dart:71: return
buffer.toString();
On 2012/06/21 08:12:13, ahe wrote:
> Let's say sourceURLList contains the string "http://example.com/". How many
> times is that string copied because you use JSON.stringify and String
> interpolation above?

Added TODO to migrate to fast version when corresponding API is available.

Powered by Google App Engine
This is Rietveld 408576698