Browse Source

Fix missing removeAll in Set

Herbert Vojčík 11 years ago
parent
commit
f07d4f85f0
2 changed files with 20 additions and 0 deletions
  1. 16 0
      js/Kernel-Collections.js
  2. 4 0
      st/Kernel-Collections.st

+ 16 - 0
js/Kernel-Collections.js

@@ -5460,6 +5460,22 @@ referencedClasses: []
 }),
 smalltalk.Set);
 
+smalltalk.addMethod(
+smalltalk.method({
+selector: "removeAll",
+protocol: 'adding/removing',
+fn: function (){
+var self=this;
+return smalltalk.withContext(function($ctx1) { 
+_st(self["@elements"])._removeAll();
+return self}, function($ctx1) {$ctx1.fill(self,"removeAll",{},smalltalk.Set)})},
+args: [],
+source: "removeAll\x0a\x09elements removeAll",
+messageSends: ["removeAll"],
+referencedClasses: []
+}),
+smalltalk.Set);
+
 smalltalk.addMethod(
 smalltalk.method({
 selector: "select:",

+ 4 - 0
st/Kernel-Collections.st

@@ -1735,6 +1735,10 @@ remove: anObject
 
 remove: anObject ifAbsent: aBlock
 	elements remove: anObject ifAbsent: aBlock
+!
+
+removeAll
+	elements removeAll
 ! !
 
 !Set methodsFor: 'comparing'!