[Pkg] SystemEditor: SystemEditor-mtf.142.mcz
squeak-dev-noreply at lists.squeakfoundation.org
squeak-dev-noreply at lists.squeakfoundation.org
Sun Oct 26 03:34:07 UTC 2008
A new version of SystemEditor was added to project SystemEditor:
http://www.squeaksource.com/SystemEditor/SystemEditor-mtf.142.mcz
==================== Summary ====================
Name: SystemEditor-mtf.142
Author: mtf
Time: 25 October 2008, 8:35:08 pm
UUID: 1b1f863f-aa29-4623-9f57-536f29a057ce
Ancestors: SystemEditor-mtf.141
fixed a bug for new classes using custom compilers
=============== Diff against SystemEditor-mtf.141 ===============
Item was changed:
----- Method: MethodEditor>>compileFor: (in category 'building') -----
compileFor: aClassEditor
[
| node method |
+ node := aClassEditor product compilerClass new
- node := aClassEditor compilerClass new
compile: source
in: aClassEditor product
notifying: requestor
ifFail: nil.
node encoder requestor: self.
method := node generate: #(0 0 0 0).
(method respondsTo: #selector:) "set selector on 3.9 and above"
ifTrue: [method selector: node selector].
^ method
] on: SyntaxErrorNotification do: [:ex |
"In 3.10, the class category needs to be set"
ex instVarNamed: #category put: aClassEditor category.
"Let the user fix and install the fixed code into the class's old or temporary MethodDictionary"
ex outer.
"Now fetch and use that code instead"
source := aClassEditor product sourceCodeAt: self selector ifAbsent: [^ nil].
^ aClassEditor product compiledMethodAt: self selector
]!
More information about the Packages
mailing list