|  | @@ -63,6 +63,7 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |          peg$c27 = function(val) {
 |  |          peg$c27 = function(val) {
 | 
											
												
													
														|  |                               return smalltalk.ValueNode._new()
 |  |                               return smalltalk.ValueNode._new()
 | 
											
												
													
														|  |                                      ._position_((line()).__at(column()))
 |  |                                      ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                    ._source_(text())
 | 
											
												
													
														|  |                                      ._value_(val.join("").replace(/\"/ig, '"'));
 |  |                                      ._value_(val.join("").replace(/\"/ig, '"'));
 | 
											
												
													
														|  |                           },
 |  |                           },
 | 
											
												
													
														|  |          peg$c28 = "#",
 |  |          peg$c28 = "#",
 | 
											
										
											
												
													
														|  | @@ -72,11 +73,13 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |          peg$c32 = function(val) {
 |  |          peg$c32 = function(val) {
 | 
											
												
													
														|  |                                return smalltalk.ValueNode._new()
 |  |                                return smalltalk.ValueNode._new()
 | 
											
												
													
														|  |                                       ._position_((line()).__at(column()))
 |  |                                       ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                     ._source_(text())
 | 
											
												
													
														|  |                                       ._value_(val);
 |  |                                       ._value_(val);
 | 
											
												
													
														|  |                            },
 |  |                            },
 | 
											
												
													
														|  |          peg$c33 = function(n) {
 |  |          peg$c33 = function(n) {
 | 
											
												
													
														|  |                               return smalltalk.ValueNode._new()
 |  |                               return smalltalk.ValueNode._new()
 | 
											
												
													
														|  |                                      ._position_((line()).__at(column()))
 |  |                                      ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                    ._source_(text())
 | 
											
												
													
														|  |                                      ._value_(n);
 |  |                                      ._value_(n);
 | 
											
												
													
														|  |                           },
 |  |                           },
 | 
											
												
													
														|  |          peg$c34 = "e",
 |  |          peg$c34 = "e",
 | 
											
										
											
												
													
														|  | @@ -106,6 +109,7 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |          peg$c58 = function(lits) {
 |  |          peg$c58 = function(lits) {
 | 
											
												
													
														|  |                               return smalltalk.ValueNode._new()
 |  |                               return smalltalk.ValueNode._new()
 | 
											
												
													
														|  |                                      ._position_((line()).__at(column()))
 |  |                                      ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                    ._source_(text())
 | 
											
												
													
														|  |                                      ._value_(lits);
 |  |                                      ._value_(lits);
 | 
											
												
													
														|  |                           },
 |  |                           },
 | 
											
												
													
														|  |          peg$c59 = "{",
 |  |          peg$c59 = "{",
 | 
											
										
											
												
													
														|  | @@ -115,6 +119,7 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |          peg$c63 = function(expressions) {
 |  |          peg$c63 = function(expressions) {
 | 
											
												
													
														|  |                               return smalltalk.DynamicArrayNode._new()
 |  |                               return smalltalk.DynamicArrayNode._new()
 | 
											
												
													
														|  |                                      ._position_((line()).__at(column()))
 |  |                                      ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                    ._source_(text())
 | 
											
												
													
														|  |                                      ._nodes_(expressions || []);
 |  |                                      ._nodes_(expressions || []);
 | 
											
												
													
														|  |                           },
 |  |                           },
 | 
											
												
													
														|  |          peg$c64 = "#{",
 |  |          peg$c64 = "#{",
 | 
											
										
											
												
													
														|  | @@ -122,6 +127,7 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |          peg$c66 = function(expressions) {
 |  |          peg$c66 = function(expressions) {
 | 
											
												
													
														|  |                                  return smalltalk.DynamicDictionaryNode._new()
 |  |                                  return smalltalk.DynamicDictionaryNode._new()
 | 
											
												
													
														|  |                                         ._position_((line()).__at(column()))
 |  |                                         ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                       ._source_(text())
 | 
											
												
													
														|  |                                         ._nodes_(expressions || []);
 |  |                                         ._nodes_(expressions || []);
 | 
											
												
													
														|  |                              },
 |  |                              },
 | 
											
												
													
														|  |          peg$c67 = "true",
 |  |          peg$c67 = "true",
 | 
											
										
											
												
													
														|  | @@ -136,11 +142,13 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |          peg$c76 = function(val) {
 |  |          peg$c76 = function(val) {
 | 
											
												
													
														|  |                                 return smalltalk.ValueNode._new()
 |  |                                 return smalltalk.ValueNode._new()
 | 
											
												
													
														|  |                                        ._position_((line()).__at(column()))
 |  |                                        ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                      ._source_(text())
 | 
											
												
													
														|  |                                        ._value_(val);
 |  |                                        ._value_(val);
 | 
											
												
													
														|  |                             },
 |  |                             },
 | 
											
												
													
														|  |          peg$c77 = function(identifier) {
 |  |          peg$c77 = function(identifier) {
 | 
											
												
													
														|  |                               return smalltalk.VariableNode._new()
 |  |                               return smalltalk.VariableNode._new()
 | 
											
												
													
														|  |                                      ._position_((line()).__at(column()))
 |  |                                      ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                    ._source_(text())
 | 
											
												
													
														|  |                                      ._value_(identifier);
 |  |                                      ._value_(identifier);
 | 
											
												
													
														|  |                           },
 |  |                           },
 | 
											
												
													
														|  |          peg$c78 = function(key, arg) {return {key:key, arg: arg};},
 |  |          peg$c78 = function(key, arg) {return {key:key, arg: arg};},
 | 
											
										
											
												
													
														|  | @@ -174,6 +182,7 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |          peg$c89 = function(variable, expression) {
 |  |          peg$c89 = function(variable, expression) {
 | 
											
												
													
														|  |                               return smalltalk.AssignmentNode._new()
 |  |                               return smalltalk.AssignmentNode._new()
 | 
											
												
													
														|  |                                      ._position_((line()).__at(column()))
 |  |                                      ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                    ._source_(text())
 | 
											
												
													
														|  |                                      ._left_(variable)
 |  |                                      ._left_(variable)
 | 
											
												
													
														|  |                                      ._right_(expression);
 |  |                                      ._right_(expression);
 | 
											
												
													
														|  |                           },
 |  |                           },
 | 
											
										
											
												
													
														|  | @@ -182,6 +191,7 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |          peg$c92 = function(expression) {
 |  |          peg$c92 = function(expression) {
 | 
											
												
													
														|  |                               return smalltalk.ReturnNode._new()
 |  |                               return smalltalk.ReturnNode._new()
 | 
											
												
													
														|  |                                      ._position_((line()).__at(column()))
 |  |                                      ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                    ._source_(text())
 | 
											
												
													
														|  |                                      ._nodes_([expression]);
 |  |                                      ._nodes_([expression]);
 | 
											
												
													
														|  |                           },
 |  |                           },
 | 
											
												
													
														|  |          peg$c93 = "|",
 |  |          peg$c93 = "|",
 | 
											
										
											
												
													
														|  | @@ -206,6 +216,7 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |          peg$c106 = function(temps, statements) {
 |  |          peg$c106 = function(temps, statements) {
 | 
											
												
													
														|  |                               return smalltalk.SequenceNode._new()
 |  |                               return smalltalk.SequenceNode._new()
 | 
											
												
													
														|  |                                      ._position_((line()).__at(column()))
 |  |                                      ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                    ._source_(text())
 | 
											
												
													
														|  |                                      ._temps_(temps || [])
 |  |                                      ._temps_(temps || [])
 | 
											
												
													
														|  |                                      ._nodes_(statements || []);
 |  |                                      ._nodes_(statements || []);
 | 
											
												
													
														|  |                           },
 |  |                           },
 | 
											
										
											
												
													
														|  | @@ -216,6 +227,7 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |          peg$c111 = function(params, sequence) {
 |  |          peg$c111 = function(params, sequence) {
 | 
											
												
													
														|  |                               return smalltalk.BlockNode._new()
 |  |                               return smalltalk.BlockNode._new()
 | 
											
												
													
														|  |                                      ._position_((line()).__at(column()))
 |  |                                      ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                    ._source_(text())
 | 
											
												
													
														|  |                                      ._parameters_(params || [])
 |  |                                      ._parameters_(params || [])
 | 
											
												
													
														|  |                                      ._nodes_([sequence._asBlockSequenceNode()]);
 |  |                                      ._nodes_([sequence._asBlockSequenceNode()]);
 | 
											
												
													
														|  |                           },
 |  |                           },
 | 
											
										
											
												
													
														|  | @@ -223,6 +235,7 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |          peg$c113 = function(selector) {
 |  |          peg$c113 = function(selector) {
 | 
											
												
													
														|  |                               return smalltalk.SendNode._new()
 |  |                               return smalltalk.SendNode._new()
 | 
											
												
													
														|  |                                      ._position_((line()).__at(column()))
 |  |                                      ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                    ._source_(text())
 | 
											
												
													
														|  |                                      ._selector_(selector);
 |  |                                      ._selector_(selector);
 | 
											
												
													
														|  |                           },
 |  |                           },
 | 
											
												
													
														|  |          peg$c114 = function(message, tail) {
 |  |          peg$c114 = function(message, tail) {
 | 
											
										
											
												
													
														|  | @@ -244,6 +257,7 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |          peg$c116 = function(selector, arg) {
 |  |          peg$c116 = function(selector, arg) {
 | 
											
												
													
														|  |                               return smalltalk.SendNode._new()
 |  |                               return smalltalk.SendNode._new()
 | 
											
												
													
														|  |                                      ._position_((line()).__at(column()))
 |  |                                      ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                    ._source_(text())
 | 
											
												
													
														|  |                                      ._selector_(selector)
 |  |                                      ._selector_(selector)
 | 
											
												
													
														|  |                                      ._arguments_([arg]);
 |  |                                      ._arguments_([arg]);
 | 
											
												
													
														|  |                           },
 |  |                           },
 | 
											
										
											
												
													
														|  | @@ -265,6 +279,7 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |                                }
 |  |                                }
 | 
											
												
													
														|  |                                return smalltalk.SendNode._new()
 |  |                                return smalltalk.SendNode._new()
 | 
											
												
													
														|  |                                       ._position_((line()).__at(column()))
 |  |                                       ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                     ._source_(text())
 | 
											
												
													
														|  |                                       ._selector_(selector.join(""))
 |  |                                       ._selector_(selector.join(""))
 | 
											
												
													
														|  |                                       ._arguments_(args);
 |  |                                       ._arguments_(args);
 | 
											
												
													
														|  |                           },
 |  |                           },
 | 
											
										
											
												
													
														|  | @@ -282,6 +297,7 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |                               }
 |  |                               }
 | 
											
												
													
														|  |                               return smalltalk.CascadeNode._new()
 |  |                               return smalltalk.CascadeNode._new()
 | 
											
												
													
														|  |                                      ._position_((line()).__at(column()))
 |  |                                      ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                    ._source_(text())
 | 
											
												
													
														|  |                                      ._receiver_(send._receiver())
 |  |                                      ._receiver_(send._receiver())
 | 
											
												
													
														|  |                                      ._nodes_(cascade);
 |  |                                      ._nodes_(cascade);
 | 
											
												
													
														|  |                           },
 |  |                           },
 | 
											
										
											
												
													
														|  | @@ -297,11 +313,12 @@ smalltalk.parser = (function() {
 | 
											
												
													
														|  |          peg$c134 = function(val) {
 |  |          peg$c134 = function(val) {
 | 
											
												
													
														|  |                               return smalltalk.JSStatementNode._new()
 |  |                               return smalltalk.JSStatementNode._new()
 | 
											
												
													
														|  |                                      ._position_((line()).__at(column()))
 |  |                                      ._position_((line()).__at(column()))
 | 
											
												
													
														|  | -                                    ._source_(val.join(""));
 |  | 
 | 
											
												
													
														|  | 
 |  | +                                    ._source_(val.join(""))
 | 
											
												
													
														|  |                           },
 |  |                           },
 | 
											
												
													
														|  |          peg$c135 = function(pattern, sequence) {
 |  |          peg$c135 = function(pattern, sequence) {
 | 
											
												
													
														|  |                                return smalltalk.MethodNode._new()
 |  |                                return smalltalk.MethodNode._new()
 | 
											
												
													
														|  |                                       ._position_((line()).__at(column()))
 |  |                                       ._position_((line()).__at(column()))
 | 
											
												
													
														|  | 
 |  | +                                     ._source_(text())
 | 
											
												
													
														|  |                                       ._selector_(pattern[0])
 |  |                                       ._selector_(pattern[0])
 | 
											
												
													
														|  |                                       ._arguments_(pattern[1])
 |  |                                       ._arguments_(pattern[1])
 | 
											
												
													
														|  |                                       ._nodes_([sequence]);
 |  |                                       ._nodes_([sequence]);
 |