| 
														
															@@ -944,8 +944,8 @@ eval: buffer on: anObject 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			result := Compiler new evaluateExpression: buffer on: anObject] 
														 | 
														
														 | 
														
															 			result := Compiler new evaluateExpression: buffer on: anObject] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		catch: [:e | 
														 | 
														
														 | 
														
															 		catch: [:e | 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			e isSmalltalkError 
														 | 
														
														 | 
														
															 			e isSmalltalkError 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			    ifTrue: [ErrorHandler new handleError: e] 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			    ifFalse: [process stdout write: e jsStack]]]. 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			    ifTrue: [ e resignal ] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			    ifFalse: [ process stdout write: e jsStack ]]]. 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	^ result 
														 | 
														
														 | 
														
															 	^ result 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 ! 
														 | 
														
														 | 
														
															 ! 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -996,7 +996,9 @@ assignNewVariable: buffer do: aBlock 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	^ self parseAssignment: buffer do: [ :name :expr || varName value | 
														 | 
														
														 | 
														
															 	^ self parseAssignment: buffer do: [ :name :expr || varName value | 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		varName := name ifNil: [self nextResultName]. 
														 | 
														
														 | 
														
															 		varName := name ifNil: [self nextResultName]. 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		session := self addVariableNamed: varName to: session. 
														 | 
														
														 | 
														
															 		session := self addVariableNamed: varName to: session. 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		value := self eval: varName, ' := ', (expr ifNil: [buffer]) on: session. 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		[ value := self eval: varName, ' := ', (expr ifNil: [buffer]) on: session ] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			on: Error 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			do: [ :e | ErrorHandler new logError: e. value := nil]. 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		aBlock value: varName value: value] 
														 | 
														
														 | 
														
															 		aBlock value: varName value: value] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 ! 
														 | 
														
														 | 
														
															 ! 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -1052,8 +1054,8 @@ parseAssignment: aString do: aBlock 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	| assignment | 
														 | 
														
														 | 
														
															 	| assignment | 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	assignment := (aString tokenize: ':=') collect: [:s | s trimBoth]. 
														 | 
														
														 | 
														
															 	assignment := (aString tokenize: ':=') collect: [:s | s trimBoth]. 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	^ (assignment size = 2 and: [self isIdentifier: assignment first]) 
														 | 
														
														 | 
														
															 	^ (assignment size = 2 and: [self isIdentifier: assignment first]) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		ifTrue: [aBlock value: assignment first value: assignment last] 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		ifFalse: [aBlock value: nil value: nil] 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		ifTrue: [ aBlock value: assignment first value: assignment last ] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		ifFalse: [ aBlock value: nil value: nil ] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 ! 
														 | 
														
														 | 
														
															 ! 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 presentResultNamed: varName withValue: value 
														 | 
														
														 | 
														
															 presentResultNamed: varName withValue: value 
														 |