| 
					
				 | 
			
			
				@@ -1,6 +1,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-define("amber/parser", ["./boot"], function(boot) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var globals = boot.globals, nil = boot.nil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+define("amber/parser", ["./boot"], function($boot) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $globals = $boot.globals, nil = $boot.nil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   /* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    * Generated by PEG.js 0.8.0. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    * 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -62,7 +62,7 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c25 = /^[^']/, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c26 = { type: "class", value: "[^']", description: "[^']" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c27 = function(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             return globals.ValueNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             return $globals.ValueNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._value_(val.join("")); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -71,7 +71,7 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c29 = { type: "literal", value: "$", description: "\"$\"" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c30 = { type: "any", description: "any character" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c31 = function(char) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                              return globals.ValueNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              return $globals.ValueNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      ._value_(char); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -81,13 +81,13 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c34 = function(rest) {return rest;}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c35 = function(node) {return node._value();}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c36 = function(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                              return globals.ValueNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              return $globals.ValueNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      ._value_(val); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                           }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c37 = function(n) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             return globals.ValueNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             return $globals.ValueNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._value_(n); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -117,7 +117,7 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c60 = ")", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c61 = { type: "literal", value: ")", description: "\")\"" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c62 = function(lits) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             return globals.ValueNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             return $globals.ValueNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._value_(lits); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -127,7 +127,7 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c65 = "}", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c66 = { type: "literal", value: "}", description: "\"}\"" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c67 = function(expressions) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             return globals.DynamicArrayNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             return $globals.DynamicArrayNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._nodes_(expressions || []); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -135,7 +135,7 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c68 = "#{", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c69 = { type: "literal", value: "#{", description: "\"#{\"" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c70 = function(expressions) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                return globals.DynamicDictionaryNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                return $globals.DynamicDictionaryNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        ._nodes_(expressions || []); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -150,13 +150,13 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c78 = { type: "literal", value: "nil", description: "\"nil\"" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c79 = function() {return nil;}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c80 = function(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                               return globals.ValueNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                               return $globals.ValueNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       ._value_(val); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c81 = function(identifier) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             return globals.VariableNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             return $globals.VariableNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._value_(identifier); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -184,7 +184,7 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c91 = ":=", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c92 = { type: "literal", value: ":=", description: "\":=\"" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c93 = function(variable, expression) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             return globals.AssignmentNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             return $globals.AssignmentNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._left_(variable) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -193,7 +193,7 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c94 = "^", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c95 = { type: "literal", value: "^", description: "\"^\"" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c96 = function(expression) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             return globals.ReturnNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             return $globals.ReturnNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._nodes_([expression]); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -214,7 +214,7 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                return expressions || []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c106 = function(temps, statements) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             return globals.SequenceNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             return $globals.SequenceNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._temps_(temps || []) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -225,7 +225,7 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c109 = "]", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c110 = { type: "literal", value: "]", description: "\"]\"" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c111 = function(params, sequence) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             return globals.BlockNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             return $globals.BlockNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._parameters_(params || []) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -233,7 +233,7 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c112 = void 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c113 = function(selector) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             return globals.SendNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             return $globals.SendNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._selector_(selector); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -255,7 +255,7 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c116 = function(selector, arg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             return globals.SendNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             return $globals.SendNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._selector_(selector) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -276,7 +276,7 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                   selector.push(pairs[i].key); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                   args.push(pairs[i].arg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                              return globals.SendNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              return $globals.SendNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      ._selector_(selector.join("")) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -294,7 +294,7 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                              for(var i = 0; i < messages.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                  cascade.push(messages[i]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             return globals.CascadeNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             return $globals.CascadeNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._receiver_(send._receiver()) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -310,12 +310,12 @@ globals.SmalltalkParser = (function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c131 = ">", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c132 = { type: "literal", value: ">", description: "\">\"" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c133 = function(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             return globals.JSStatementNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             return $globals.JSStatementNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     ._source_(val.join("")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         peg$c134 = function(pattern, sequence) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                              return globals.MethodNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              return $globals.MethodNode._new() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      ._position_((line()).__at(column())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      ._source_(text()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      ._selector_(pattern[0]) 
			 |