| 
					
				 | 
			
			
				@@ -960,9 +960,12 @@ visitVariableNode: aNode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	(self currentClass allInstanceVariableNames includes: aNode value)  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		ifTrue: [stream nextPutAll: 'self[''@', aNode value, ''']'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		ifFalse: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			(self knownVariables includes: aNode value) ifFalse: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				unknownVariables add: aNode value]. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stream nextPutAll: aNode value] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			(self knownVariables includes: aNode value)  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  		ifFalse: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					unknownVariables add: aNode value. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					stream nextPutAll: '(typeof ', aNode value, ' == ''undefined'' ? nil : ', aNode value, ')'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                		ifTrue: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                	stream nextPutAll: aNode value]] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 visitJSStatementNode: aNode 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1023,6 +1026,6 @@ Object subclass: #DoIt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 !DoIt methodsFor: ''! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-doIt ^[[Object new] compiledSource] value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+doIt ^[Compiler new recompile: Browser] value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ! ! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |