Christoph Thiede uploaded a new version of Kernel to project The Trunk: http://source.squeak.org/trunk/Kernel-ct.1554.mcz
==================== Summary ====================
Name: Kernel-ct.1554 Author: ct Time: 24 February 2024, 9:33:37.855459 pm UUID: 8840e255-a1eb-3044-85ed-e7186b5c252f Ancestors: Kernel-ct.1553, Kernel-ct.1301, Kernel-ct.1355
Complements Compiler-ct.496. Merges Kernel-ct.1355. Revision: If parserClass does not store sourceText in the methodNode, preserve original formatting from the cue. Reuse existing #stringToLog like Compiler>>#evaluateCue:ifFail:logged:.
=============== Diff against Kernel-ct.1553 ===============
Item was changed: ----- Method: ClassDescription>>compileCue:classified:withStamp:logSource: (in category 'compiling') ----- compileCue: compilationCue classified: category withStamp: changeStamp logSource: logSource
| methodAndNode methodNode selector | methodNode := self newCompiler compile: compilationCue ifFail: [^nil]. methodAndNode := CompiledMethodWithNode generateMethodFromNode: methodNode trailer: (compilationCue methodTrailer ifNil: [self defaultMethodTrailerIfLogSource: logSource]). selector := methodAndNode selector. logSource ifTrue: [self + logMethodSource: (methodNode basicSourceText ifNil: [compilationCue stringToLog]) "honor possible source updates (e.g., due to ReparseAfterSourceEditing)" - logMethodSource: compilationCue source forMethodWithNode: methodAndNode inCategory: category withStamp: changeStamp notifying: compilationCue requestor. RecentMessages default recordSelector: selector forClass: methodAndNode method methodClass inEnvironment: compilationCue environment]. self addAndClassifySelector: selector withMethod: methodAndNode method inProtocol: category notifying: compilationCue requestor. self instanceSide noteCompilationOf: selector meta: self isClassSide. ^selector!
squeak-dev@lists.squeakfoundation.org