Browse Source

Fixed Compiler>>visitVariableNode: for left-side assignment

Nicolas Petton 12 years ago
parent
commit
d5cbc5c0c7
3 changed files with 8 additions and 8 deletions
  1. 2 2
      js/Compiler.deploy.js
  2. 3 3
      js/Compiler.js
  3. 3 3
      st/Compiler.st

File diff suppressed because it is too large
+ 2 - 2
js/Compiler.deploy.js


File diff suppressed because it is too large
+ 3 - 3
js/Compiler.js


+ 3 - 3
st/Compiler.st

@@ -412,7 +412,7 @@ visitJSStatementNode: aNode
 ! !
 
 NodeVisitor subclass: #Compiler
-	instanceVariableNames: 'stream nestedBlocks earlyReturn currentClass currentSelector unknownVariables tempVariables messageSends referencedClasses'
+	instanceVariableNames: 'stream nestedBlocks earlyReturn currentClass currentSelector unknownVariables tempVariables messageSends referencedClasses classReferenced'
 	category: 'Compiler'!
 
 !Compiler methodsFor: 'accessing'!
@@ -524,7 +524,7 @@ setupClass: aClass
 
 initialize
 	super initialize.
-	stream := '' writeStream.
+	stream := '' writeStream. 
 	unknownVariables := #().
 	tempVariables := #().
 	messageSends := #().
@@ -969,7 +969,7 @@ visitVariableNode: aNode
                   		ifFalse: [
                                   	unknownVariables add: aNode value.
                                   	aNode assigned 
-                                  		ifTrue: [stream nextPutAll: '(', aNode value, ' || nil)']
+                                  		ifTrue: [stream nextPutAll: aNode value]
                                   		ifFalse: [stream nextPutAll: '(typeof ', aNode value, ' == ''undefined'' ? nil : ', aNode value, ')']]
                   		ifTrue: [
                 			stream nextPutAll:aNode value]]

Some files were not shown because too many files changed in this diff