fixes for regex
authortimmy <timmy@timmy-desktop.(none)>
Thu, 18 Mar 2010 21:18:50 +0000 (17:18 -0400)
committertimmy <timmy@timmy-desktop.(none)>
Thu, 18 Mar 2010 21:18:50 +0000 (17:18 -0400)
src/core/dictionary.slate
src/lib/regex.slate

index 8adac58..5aa1d3e 100644 (file)
@@ -174,6 +174,8 @@ d@(Dictionary traits) keySet
   result
 ].
 
+d@(Dictionary traits) keys [d keySet].
+
 d@(Dictionary traits) valueSet
 [| result |
   result: (Set newSizeOf: d).
@@ -182,6 +184,8 @@ d@(Dictionary traits) valueSet
   result
 ].
 
+d@(Dictionary traits) values [d valueSet].
+
 d@(Dictionary traits) keysAndValuesDo: block
 [
   d isEmpty ifTrue: [^ d].
index af6520d..710d140 100644 (file)
@@ -277,12 +277,11 @@ m@(Regex Matcher traits) subexpressionMatches
 
 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