result
].
+d@(Dictionary traits) keys [d keySet].
+
d@(Dictionary traits) valueSet
[| result |
result: (Set newSizeOf: d).
result
].
+d@(Dictionary traits) values [d valueSet].
+
d@(Dictionary traits) keysAndValuesDo: block
[
d isEmpty ifTrue: [^ d].
m@(Regex Matcher traits) subexpressionMatchesArray
[ | matches |
- matches: (ExtensibleArray new &capacity: m subexpressions keys max + 1).
- m subexpression keysDo: [|:key | matches at: key put: (m subexpression: key)].
+ matches: (Array new &capacity: m subexpressions keys max + 1).
+ m subexpressions keysDo: [|:key | matches at: key put: (m subexpression: key)].
matches
].
-
m@(Regex Matcher traits) matches: node
[
(m match: node) ~= Regex Matcher Fail