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

Issue 9351020: Implement try/catch without finally, and without type checks. (Closed)

Created:
8 years, 10 months ago by ngeoffray
Modified:
8 years, 10 months ago
Reviewers:
ahe, floitsch, kasperl
CC:
reviews_dartlang.org, ahe, karlklose, Lasse Reichstein Nielsen
Visibility:
Public.

Description

Implement try/catch without finally, and without type checks. Committed: https://code.google.com/p/dart/source/detail?r=4026

Patch Set 1 : '' #

Total comments: 26

Patch Set 2 : '' #

Patch Set 3 : '' #

Patch Set 4 : '' #

Unified diffs Side-by-side diffs Delta from patch set Stats (+393 lines, -31 lines) Patch
M frog/leg/compiler.dart View 1 1 chunk +1 line, -0 lines 0 comments Download
M frog/leg/frog_leg.dart View 1 1 chunk +2 lines, -2 lines 0 comments Download
M frog/leg/resolver.dart View 1 2 3 1 chunk +19 lines, -2 lines 0 comments Download
M frog/leg/ssa/builder.dart View 1 11 chunks +74 lines, -12 lines 0 comments Download
M frog/leg/ssa/closure.dart View 1 4 chunks +15 lines, -1 line 0 comments Download
M frog/leg/ssa/codegen.dart View 1 3 chunks +38 lines, -1 line 0 comments Download
M frog/leg/ssa/nodes.dart View 1 5 chunks +20 lines, -5 lines 0 comments Download
M frog/leg/ssa/optimize.dart View 1 1 chunk +5 lines, -3 lines 0 comments Download
M frog/leg/ssa/tracer.dart View 1 1 chunk +18 lines, -0 lines 0 comments Download
M frog/leg/typechecker.dart View 1 1 chunk +1 line, -1 line 0 comments Download
M frog/leg/warnings.dart View 1 1 chunk +6 lines, -0 lines 0 comments Download
M tests/co19/co19-leg.status View 1 9 chunks +193 lines, -2 lines 0 comments Download
M tests/language/language-leg.status View 1 2 chunks +1 line, -2 lines 0 comments Download

Messages

Total messages: 10 (0 generated)
ngeoffray
8 years, 10 months ago (2012-02-07 17:18:02 UTC) #1
floitsch
Didn't have the time to finish the review. Just some comments for now. https://chromiumcodereview.appspot.com/9351020/diff/3001/frog/leg/ssa/builder.dart File ...
8 years, 10 months ago (2012-02-07 17:40:00 UTC) #2
ahe
DBC diagnostics suggestions. https://chromiumcodereview.appspot.com/9351020/diff/3001/frog/leg/resolver.dart File frog/leg/resolver.dart (right): https://chromiumcodereview.appspot.com/9351020/diff/3001/frog/leg/resolver.dart#newcode849 frog/leg/resolver.dart:849: error(node, MessageKind.NO_CATCH_NOR_FINALLY); The precise location here ...
8 years, 10 months ago (2012-02-07 19:10:35 UTC) #3
ngeoffray
https://chromiumcodereview.appspot.com/9351020/diff/3001/frog/leg/ssa/bailout.dart File frog/leg/ssa/bailout.dart (right): https://chromiumcodereview.appspot.com/9351020/diff/3001/frog/leg/ssa/bailout.dart#newcode199 frog/leg/ssa/bailout.dart:199: visitBasicBlock(successors[i]); I know this is wrong. I plan on ...
8 years, 10 months ago (2012-02-08 07:56:02 UTC) #4
ngeoffray
Thanks for the early feedback. http://codereview.chromium.org/9351020/diff/3001/frog/leg/resolver.dart File frog/leg/resolver.dart (right): http://codereview.chromium.org/9351020/diff/3001/frog/leg/resolver.dart#newcode849 frog/leg/resolver.dart:849: error(node, MessageKind.NO_CATCH_NOR_FINALLY); On 2012/02/07 ...
8 years, 10 months ago (2012-02-08 09:52:23 UTC) #5
floitsch
LGTM. https://chromiumcodereview.appspot.com/9351020/diff/3001/frog/leg/ssa/closure.dart File frog/leg/ssa/closure.dart (right): https://chromiumcodereview.appspot.com/9351020/diff/3001/frog/leg/ssa/closure.dart#newcode68 frog/leg/ssa/closure.dart:68: bool inTryCatchOrFinally = false; we don't care about ...
8 years, 10 months ago (2012-02-08 10:07:52 UTC) #6
ngeoffray
Thanks Florian. https://chromiumcodereview.appspot.com/9351020/diff/3001/frog/leg/ssa/closure.dart File frog/leg/ssa/closure.dart (right): https://chromiumcodereview.appspot.com/9351020/diff/3001/frog/leg/ssa/closure.dart#newcode68 frog/leg/ssa/closure.dart:68: bool inTryCatchOrFinally = false; On 2012/02/08 10:07:53, ...
8 years, 10 months ago (2012-02-08 10:17:17 UTC) #7
ahe
http://codereview.chromium.org/9351020/diff/3001/frog/leg/resolver.dart File frog/leg/resolver.dart (right): http://codereview.chromium.org/9351020/diff/3001/frog/leg/resolver.dart#newcode849 frog/leg/resolver.dart:849: error(node, MessageKind.NO_CATCH_NOR_FINALLY); On 2012/02/08 09:52:23, ngeoffray wrote: > On ...
8 years, 10 months ago (2012-02-08 10:19:27 UTC) #8
ngeoffray
http://codereview.chromium.org/9351020/diff/3001/frog/leg/resolver.dart File frog/leg/resolver.dart (right): http://codereview.chromium.org/9351020/diff/3001/frog/leg/resolver.dart#newcode849 frog/leg/resolver.dart:849: error(node, MessageKind.NO_CATCH_NOR_FINALLY); On 2012/02/08 10:19:27, ahe wrote: > On ...
8 years, 10 months ago (2012-02-08 10:23:21 UTC) #9
ahe
8 years, 10 months ago (2012-02-08 10:27:12 UTC) #10
http://codereview.chromium.org/9351020/diff/3001/frog/leg/resolver.dart
File frog/leg/resolver.dart (right):

http://codereview.chromium.org/9351020/diff/3001/frog/leg/resolver.dart#newco...
frog/leg/resolver.dart:849: error(node, MessageKind.NO_CATCH_NOR_FINALLY);
On 2012/02/08 10:23:21, ngeoffray wrote:
> On 2012/02/08 10:19:27, ahe wrote:
> > On 2012/02/08 09:52:23, ngeoffray wrote:
> > > On 2012/02/07 19:10:35, ahe wrote:
> > > > The precise location here is:
> > > > 
> > > > node.getEndToken.next
> > > 
> > > Added a TODO because there is no API for compiler where reportError takes
a
> > > token.
> > 
> > Please file a bug and assign it to me.
> > 
> > Cheers,
> > Peter
> 
> Done: http://code.google.com/p/dart/issues/detail?id=1581

Thank you. I can see that you put the issue number in the TODO and this was
exactly what I hoped you'd do!

Powered by Google App Engine
This is Rietveld 408576698