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

Issue 2985703002: new handleInvalidTopLevelDeclaration event in fasta parser (Closed)

Created:
3 years, 5 months ago by danrubel
Modified:
3 years, 4 months ago
Reviewers:
ahe, Paul Berry
CC:
reviews_dartlang.org, dart-fe-team+reviews_google.com
Target Ref:
refs/heads/master
Visibility:
Public.

Description

new handleInvalidTopLevelDeclaration event in fasta parser This adds a new event for better fasta parser recovery when the parser detects an invalid character at the top level. R=ahe@google.com Committed: https://github.com/dart-lang/sdk/commit/aefd73b8d3ffe97e754ac4dc0e33b94956c8edf8

Patch Set 1 #

Total comments: 2

Patch Set 2 : cleanup forwarding listener - enclosingEvent #

Total comments: 6

Patch Set 3 : extracted fasta listener assert enclosing event #

Patch Set 4 : address comments #

Total comments: 4

Patch Set 5 : rebase and address comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+80 lines, -10 lines) Patch
M pkg/analyzer/lib/src/fasta/ast_builder.dart View 1 2 3 4 2 chunks +15 lines, -0 lines 0 comments Download
M pkg/analyzer/test/generated/parser_fasta_listener.dart View 1 2 3 1 chunk +6 lines, -0 lines 0 comments Download
M pkg/analyzer/tool/summary/mini_ast.dart View 1 2 3 1 chunk +6 lines, -0 lines 0 comments Download
M pkg/compiler/lib/src/parser/node_listener.dart View 1 2 3 3 chunks +14 lines, -1 line 0 comments Download
M pkg/front_end/lib/src/fasta/parser/listener.dart View 1 2 3 1 chunk +11 lines, -0 lines 0 comments Download
M pkg/front_end/lib/src/fasta/parser/parser.dart View 1 2 3 1 chunk +5 lines, -1 line 0 comments Download
M pkg/front_end/lib/src/fasta/source/diet_listener.dart View 1 2 3 1 chunk +6 lines, -0 lines 0 comments Download
M pkg/front_end/lib/src/fasta/source/outline_builder.dart View 1 2 3 1 chunk +6 lines, -0 lines 0 comments Download
M pkg/front_end/lib/src/fasta/source/stack_listener.dart View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
M pkg/front_end/testcases/regress/issue_29976.dart.direct.expect View 1 chunk +1 line, -2 lines 0 comments Download
M pkg/front_end/testcases/regress/issue_29976.dart.outline.expect View 1 chunk +3 lines, -0 lines 0 comments Download
M pkg/front_end/testcases/regress/issue_29976.dart.strong.expect View 1 chunk +1 line, -2 lines 0 comments Download
M pkg/front_end/testcases/regress/issue_29982.dart.direct.expect View 1 chunk +1 line, -2 lines 0 comments Download
M pkg/front_end/testcases/regress/issue_29982.dart.outline.expect View 1 chunk +3 lines, -0 lines 0 comments Download
M pkg/front_end/testcases/regress/issue_29982.dart.strong.expect View 1 chunk +1 line, -2 lines 0 comments Download

Messages

Total messages: 13 (2 generated)
danrubel
3 years, 5 months ago (2017-07-21 18:38:26 UTC) #2
Paul Berry
https://codereview.chromium.org/2985703002/diff/1/pkg/analyzer/test/generated/parser_fasta_listener.dart File pkg/analyzer/test/generated/parser_fasta_listener.dart (right): https://codereview.chromium.org/2985703002/diff/1/pkg/analyzer/test/generated/parser_fasta_listener.dart#newcode34 pkg/analyzer/test/generated/parser_fasta_listener.dart:34: if (!_stack.isEmpty && _stack.last != event) { This seems ...
3 years, 4 months ago (2017-08-03 18:01:10 UTC) #3
danrubel
Comment addressed. PTAL. https://codereview.chromium.org/2985703002/diff/1/pkg/analyzer/test/generated/parser_fasta_listener.dart File pkg/analyzer/test/generated/parser_fasta_listener.dart (right): https://codereview.chromium.org/2985703002/diff/1/pkg/analyzer/test/generated/parser_fasta_listener.dart#newcode34 pkg/analyzer/test/generated/parser_fasta_listener.dart:34: if (!_stack.isEmpty && _stack.last != event) ...
3 years, 4 months ago (2017-08-07 12:34:28 UTC) #4
ahe
I don't like adding state to the parser. I think you don't need to do ...
3 years, 4 months ago (2017-08-07 13:31:00 UTC) #5
danrubel
On 2017/08/03 18:01:10, Paul Berry wrote: > https://codereview.chromium.org/2985703002/diff/1/pkg/analyzer/test/generated/parser_fasta_listener.dart > File pkg/analyzer/test/generated/parser_fasta_listener.dart (right): > > https://codereview.chromium.org/2985703002/diff/1/pkg/analyzer/test/generated/parser_fasta_listener.dart#newcode34 ...
3 years, 4 months ago (2017-08-07 15:06:53 UTC) #6
Paul Berry
Ok, since my concern is now addressed by a different CL, I'll carry on the ...
3 years, 4 months ago (2017-08-07 15:36:17 UTC) #7
danrubel
https://codereview.chromium.org/2985703002/diff/20001/pkg/front_end/lib/src/fasta/kernel/body_builder.dart File pkg/front_end/lib/src/fasta/kernel/body_builder.dart (left): https://codereview.chromium.org/2985703002/diff/20001/pkg/front_end/lib/src/fasta/kernel/body_builder.dart#oldcode409 pkg/front_end/lib/src/fasta/kernel/body_builder.dart:409: void endMetadataStar(int count, bool forParameter) { On 2017/08/07 13:31:00, ...
3 years, 4 months ago (2017-08-14 16:43:12 UTC) #8
danrubel
Comments addressed. Code refactored per discussion. PTAL https://codereview.chromium.org/2985703002/diff/20001/pkg/front_end/lib/src/fasta/parser/parser.dart File pkg/front_end/lib/src/fasta/parser/parser.dart (right): https://codereview.chromium.org/2985703002/diff/20001/pkg/front_end/lib/src/fasta/parser/parser.dart#newcode235 pkg/front_end/lib/src/fasta/parser/parser.dart:235: int _topLevelDeclarationCount ...
3 years, 4 months ago (2017-08-15 20:13:33 UTC) #9
ahe
lgtm https://codereview.chromium.org/2985703002/diff/60001/pkg/analyzer/lib/src/fasta/ast_builder.dart File pkg/analyzer/lib/src/fasta/ast_builder.dart (right): https://codereview.chromium.org/2985703002/diff/60001/pkg/analyzer/lib/src/fasta/ast_builder.dart#newcode1160 pkg/analyzer/lib/src/fasta/ast_builder.dart:1160: // representing the invalid declaration to better support ...
3 years, 4 months ago (2017-08-16 13:22:45 UTC) #10
danrubel
https://codereview.chromium.org/2985703002/diff/60001/pkg/analyzer/lib/src/fasta/ast_builder.dart File pkg/analyzer/lib/src/fasta/ast_builder.dart (right): https://codereview.chromium.org/2985703002/diff/60001/pkg/analyzer/lib/src/fasta/ast_builder.dart#newcode1160 pkg/analyzer/lib/src/fasta/ast_builder.dart:1160: // representing the invalid declaration to better support code ...
3 years, 4 months ago (2017-08-16 13:34:30 UTC) #11
danrubel
3 years, 4 months ago (2017-08-16 13:36:31 UTC) #13
Message was sent while issue was closed.
Committed patchset #5 (id:80001) manually as
aefd73b8d3ffe97e754ac4dc0e33b94956c8edf8 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698