Skip to content

Commit

Permalink
Merge pull request #35 from plantec/34-Drag-scroll-bar-in-a-medium-si…
Browse files Browse the repository at this point in the history
…zed-string-is-too-slow

Speedup in AlbTextEditorLineSegmentPieceMap
  • Loading branch information
tinchodias authored Nov 17, 2023
2 parents 5301dd1 + f8e030c commit d16d812
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions src/Album/AlbTextEditorLineSegmentPieceMap.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -44,20 +44,18 @@ AlbTextEditorLineSegmentPieceMap >> initialize [

{ #category : 'accessing' }
AlbTextEditorLineSegmentPieceMap >> pieceForElement: aBlElement ifAbsent: anAbsentBlock [
<return: #AlbTextEditorAbstractSegmentPiece or: #Object>
map associations do: [ :eachAssociation |
(eachAssociation value includes: aBlElement)
ifTrue: [ ^ eachAssociation key ] ].

^ anAbsentBlock value
^ self
pieceForElement: aBlElement
ifPresent: [ :aPiece | ^ aPiece ]
ifAbsent: anAbsentBlock
]

{ #category : 'accessing' }
AlbTextEditorLineSegmentPieceMap >> pieceForElement: aBlElement ifPresent: aBlock ifAbsent: anAbsentBlock [
<return: #AlbTextEditorAbstractSegmentPiece or: #Object>
map associations do: [ :eachAssociation |
(eachAssociation value includes: aBlElement)
ifTrue: [ ^ aBlock value: eachAssociation key ] ].

map keysAndValuesDo: [ :k :v |
(v includes: aBlElement) ifTrue: [ ^ aBlock value: k ] ].

^ anAbsentBlock value
]
Expand Down

0 comments on commit d16d812

Please sign in to comment.