The Trunk: ShoutCore-tpr.61.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

The Trunk: ShoutCore-tpr.61.mcz

commits-2
tim Rowledge uploaded a new version of ShoutCore to project The Trunk:
http://source.squeak.org/trunk/ShoutCore-tpr.61.mcz

==================== Summary ====================

Name: ShoutCore-tpr.61
Author: tpr
Time: 5 June 2018, 4:18:00.297486 pm
UUID: ffdd7656-d3c0-4017-994b-166224604658
Ancestors: ShoutCore-mt.60

Small performance optimisation for Shout when text is being saved; instead of the nasty #isKindOf: test the need to preserve the text attribute by sending a message not only actually does the same thing but appears to be intended for just this.

=============== Diff against ShoutCore-mt.60 ===============

Item was changed:
  ----- Method: SHTextStylerST80>>unstyledTextFrom: (in category 'converting') -----
  unstyledTextFrom: aText
  "Re-implemented so that TextActions are not removed from aText"
  | answer |
  answer := super unstyledTextFrom: aText.
  aText runs withStartStopAndValueDo: [:start :stop :attribs |
+ (attribs anySatisfy: [:each | each shoutShouldPreserve])
- (attribs anySatisfy: [:each | each isKindOf: TextAction])
  ifTrue: [
  attribs do: [:eachAttrib | answer addAttribute: eachAttrib from: start to: stop]]].
  ^answer!