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

Issue 9663047: Repeated prefixes and parser fixes. (Closed)

Created:
8 years, 9 months ago by ahe
Modified:
8 years, 9 months ago
Reviewers:
floitsch, ngeoffray
CC:
reviews_dartlang.org, compiler-dev_dartlang.org
Visibility:
Public.

Description

Repeated prefixes and parser fixes. Committed: https://code.google.com/p/dart/source/detail?r=5299

Patch Set 1 #

Total comments: 15

Patch Set 2 : Address review comments #

Patch Set 3 : rebased and status file #

Unified diffs Side-by-side diffs Delta from patch set Stats (+83 lines, -42 lines) Patch
M dart/frog/leg/elements/elements.dart View 1 7 chunks +37 lines, -24 lines 0 comments Download
M dart/frog/leg/resolver.dart View 2 chunks +2 lines, -2 lines 0 comments Download
M dart/frog/leg/scanner/listener.dart View 2 chunks +2 lines, -2 lines 0 comments Download
M dart/frog/leg/scanner/parser.dart View 1 chunk +1 line, -1 line 0 comments Download
M dart/frog/leg/scanner/partial_parser.dart View 1 1 chunk +11 lines, -0 lines 0 comments Download
M dart/frog/leg/scanner/scanner_task.dart View 2 chunks +29 lines, -4 lines 0 comments Download
M dart/tests/language/language-leg.status View 1 2 4 chunks +1 line, -9 lines 0 comments Download

Messages

Total messages: 5 (0 generated)
ahe
8 years, 9 months ago (2012-03-10 22:28:09 UTC) #1
ngeoffray
LGTM! https://chromiumcodereview.appspot.com/9663047/diff/1/dart/frog/leg/elements/elements.dart File dart/frog/leg/elements/elements.dart (right): https://chromiumcodereview.appspot.com/9663047/diff/1/dart/frog/leg/elements/elements.dart#newcode270 dart/frog/leg/elements/elements.dart:270: listener.cancel('duplicate definition $element', token: element.position()); line too long ...
8 years, 9 months ago (2012-03-10 22:36:51 UTC) #2
ahe
Hi Nicolas, Thank you for your comments. I think I need to add a few ...
8 years, 9 months ago (2012-03-10 23:07:18 UTC) #3
ngeoffray
https://chromiumcodereview.appspot.com/9663047/diff/1/dart/frog/leg/elements/elements.dart File dart/frog/leg/elements/elements.dart (right): https://chromiumcodereview.appspot.com/9663047/diff/1/dart/frog/leg/elements/elements.dart#newcode349 dart/frog/leg/elements/elements.dart:349: Token position() => findMyName(variables.position()); On 2012/03/10 23:07:18, ahe wrote: ...
8 years, 9 months ago (2012-03-10 23:11:27 UTC) #4
ahe
8 years, 9 months ago (2012-03-11 13:01:50 UTC) #5
https://chromiumcodereview.appspot.com/9663047/diff/1/dart/frog/leg/elements/...
File dart/frog/leg/elements/elements.dart (right):

https://chromiumcodereview.appspot.com/9663047/diff/1/dart/frog/leg/elements/...
dart/frog/leg/elements/elements.dart:270: listener.cancel('duplicate definition
$element', token: element.position());
On 2012/03/10 22:36:51, ngeoffray wrote:
> line too long

Done.

https://chromiumcodereview.appspot.com/9663047/diff/1/dart/frog/leg/elements/...
dart/frog/leg/elements/elements.dart:270: listener.cancel('duplicate definition
$element', token: element.position());
On 2012/03/10 22:36:51, ngeoffray wrote:
> definition 'of' ?

Debug code.

https://chromiumcodereview.appspot.com/9663047/diff/1/dart/frog/leg/elements/...
dart/frog/leg/elements/elements.dart:349: Token position() =>
findMyName(variables.position());
On 2012/03/10 23:11:27, ngeoffray wrote:
> On 2012/03/10 23:07:18, ahe wrote:
> > On 2012/03/10 22:36:51, ngeoffray wrote:
> > > Why don't you check cachedNode first before going into slow case?
> > 
> > Wouldn't be correct for function typed parameters.
> 
> Could you please add that as a comment?

Done.

https://chromiumcodereview.appspot.com/9663047/diff/1/dart/frog/leg/scanner/p...
File dart/frog/leg/scanner/partial_parser.dart (right):

https://chromiumcodereview.appspot.com/9663047/diff/1/dart/frog/leg/scanner/p...
dart/frog/leg/scanner/partial_parser.dart:23: if (value === '=' &&
token.next.stringValue === '{') {
On 2012/03/10 23:07:18, ahe wrote:
> I should add a comment explaining this covers this case:
> 
> class Foo {
>   var map;
>   Foo() : map = {};
> }

Done.

Powered by Google App Engine
This is Rietveld 408576698