#REFACTORING by exept
authorClaus Gittinger <cg@exept.de>
Tue, 27 Aug 2019 11:21:33 +0200
changeset 4483 7de46789b10d
parent 4482 96ecc9e89d37
child 4484 f6a820ac5792
#REFACTORING by exept class: ClassDefinitionChange changed: #installAsAutoloadedClassIfPublicWithFilename: #setupFromSource
ClassDefinitionChange.st
--- a/ClassDefinitionChange.st	Tue Aug 27 11:19:08 2019 +0200
+++ b/ClassDefinitionChange.st	Tue Aug 27 11:21:33 2019 +0200
@@ -734,8 +734,8 @@
 
     private == true ifTrue:[^ self].
 
-    parseTree := Parser parseExpression:self source.
-    parseTree isMessage ifFalse:[
+    parseTree := Parser parseExpression:(self source) onError:nil.
+    (parseTree notNil and:[parseTree isMessage]) ifFalse:[
         self error:'bad change source'.
     ].
 
@@ -794,7 +794,7 @@
     |parseTree catIdx poolIdx instVarIdx classVarIdx |
 
     source notNil ifTrue:[
-        parseTree := Parser parseExpression:source.
+        parseTree := Parser parseExpression:source onError:nil.
         (parseTree notNil and:[parseTree isMessage]) ifFalse:[
             self error:'bad change source' mayProceed:true.
             ^ self