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

Side by Side Diff: frog/minfrog

Issue 9085016: Fix bug 1011 (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « frog/gen.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env node 1 #!/usr/bin/env node
2 // ********** Library dart:core ************** 2 // ********** Library dart:core **************
3 // ********** Natives dart:core ************** 3 // ********** Natives dart:core **************
4 function $throw(e) { 4 function $throw(e) {
5 // If e is not a value, we can use V8's captureStackTrace utility method. 5 // If e is not a value, we can use V8's captureStackTrace utility method.
6 // TODO(jmesserly): capture the stack trace on other JS engines. 6 // TODO(jmesserly): capture the stack trace on other JS engines.
7 if (e && (typeof e == 'object') && Error.captureStackTrace) { 7 if (e && (typeof e == 'object') && Error.captureStackTrace) {
8 // TODO(jmesserly): this will clobber the e.stack property 8 // TODO(jmesserly): this will clobber the e.stack property
9 Error.captureStackTrace(e, $throw); 9 Error.captureStackTrace(e, $throw);
10 } 10 }
(...skipping 4098 matching lines...) Expand 10 before | Expand all | Expand 10 after
4109 $globals.world.internalError(('unimplemented: unary ' + node.op), node.s pan); 4109 $globals.world.internalError(('unimplemented: unary ' + node.op), node.s pan);
4110 } 4110 }
4111 $throw(new FallThroughError()); 4111 $throw(new FallThroughError());
4112 4112
4113 default: 4113 default:
4114 4114
4115 $globals.world.internalError(('unimplemented: ' + node.op), node.span); 4115 $globals.world.internalError(('unimplemented: ' + node.op), node.span);
4116 4116
4117 } 4117 }
4118 } 4118 }
4119 MethodGenerator.prototype.visitDeclaredIdentifier = function(node) {
4120 $globals.world.error('Expected expression', node.span);
4121 }
4119 MethodGenerator.prototype.visitAwaitExpression = function(node) { 4122 MethodGenerator.prototype.visitAwaitExpression = function(node) {
4120 $globals.world.internalError('Await expressions should have been eliminated be fore code generation', node.span); 4123 $globals.world.internalError('Await expressions should have been eliminated be fore code generation', node.span);
4121 } 4124 }
4122 MethodGenerator.prototype.visitPostfixExpression = function(node, isVoid) { 4125 MethodGenerator.prototype.visitPostfixExpression = function(node, isVoid) {
4123 var $this = this; // closure support 4126 var $this = this; // closure support
4124 var value = this.visitValue(node.body); 4127 var value = this.visitValue(node.body);
4125 if (value.get$type().get$isNum() && !value.get$isFinal()) { 4128 if (value.get$type().get$isNum() && !value.get$isFinal()) {
4126 return new Value(value.get$type(), ('' + value.get$code() + node.op), node.s pan, true); 4129 return new Value(value.get$type(), ('' + value.get$code() + node.op), node.s pan, true);
4127 } 4130 }
4128 var kind = (16/*TokenKind.INCR*/ == node.op.kind) ? 42/*TokenKind.ADD*/ : 43/* TokenKind.SUB*/; 4131 var kind = (16/*TokenKind.INCR*/ == node.op.kind) ? 42/*TokenKind.ADD*/ : 43/* TokenKind.SUB*/;
(...skipping 9657 matching lines...) Expand 10 before | Expand all | Expand 10 after
13786 $globals._RED_COLOR = '\u001b[31m'; 13789 $globals._RED_COLOR = '\u001b[31m';
13787 } 13790 }
13788 var const$1 = new EmptyQueueException()/*const EmptyQueueException()*/; 13791 var const$1 = new EmptyQueueException()/*const EmptyQueueException()*/;
13789 var const$126 = new IllegalAccessException()/*const IllegalAccessException()*/; 13792 var const$126 = new IllegalAccessException()/*const IllegalAccessException()*/;
13790 var const$127 = ImmutableList.ImmutableList$from$factory([])/*const []*/; 13793 var const$127 = ImmutableList.ImmutableList$from$factory([])/*const []*/;
13791 var const$2 = new _DeletedKeySentinel()/*const _DeletedKeySentinel()*/; 13794 var const$2 = new _DeletedKeySentinel()/*const _DeletedKeySentinel()*/;
13792 var const$7 = new NoMoreElementsException()/*const NoMoreElementsException()*/; 13795 var const$7 = new NoMoreElementsException()/*const NoMoreElementsException()*/;
13793 var $globals = {}; 13796 var $globals = {};
13794 $static_init(); 13797 $static_init();
13795 main(); 13798 main();
OLDNEW
« no previous file with comments | « frog/gen.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698