Nicolas Petton 11 роки тому
батько
коміт
34390fb553
3 змінених файлів з 40 додано та 5 видалено
  1. 13 0
      js/Kernel-Collections.deploy.js
  2. 19 1
      js/Kernel-Collections.js
  3. 8 4
      st/Kernel-Collections.st

+ 13 - 0
js/Kernel-Collections.deploy.js

@@ -2999,6 +2999,19 @@ return self}, function($ctx1) {$ctx1.fill(self,"size",{},smalltalk.String)})},
 messageSends: []}),
 smalltalk.String);
 
+smalltalk.addMethod(
+smalltalk.method({
+selector: "subStrings:",
+fn: function (aString){
+var self=this;
+return smalltalk.withContext(function($ctx1) { 
+var $1;
+$1=_st(self)._tokenize_(aString);
+return $1;
+}, function($ctx1) {$ctx1.fill(self,"subStrings:",{aString:aString},smalltalk.String)})},
+messageSends: ["tokenize:"]}),
+smalltalk.String);
+
 smalltalk.addMethod(
 smalltalk.method({
 selector: "tokenize:",

+ 19 - 1
js/Kernel-Collections.js

@@ -4023,10 +4023,28 @@ referencedClasses: []
 }),
 smalltalk.String);
 
+smalltalk.addMethod(
+smalltalk.method({
+selector: "subStrings:",
+category: 'split join',
+fn: function (aString){
+var self=this;
+return smalltalk.withContext(function($ctx1) { 
+var $1;
+$1=_st(self)._tokenize_(aString);
+return $1;
+}, function($ctx1) {$ctx1.fill(self,"subStrings:",{aString:aString},smalltalk.String)})},
+args: ["aString"],
+source: "subStrings: aString\x0a\x09^ self tokenize: aString",
+messageSends: ["tokenize:"],
+referencedClasses: []
+}),
+smalltalk.String);
+
 smalltalk.addMethod(
 smalltalk.method({
 selector: "tokenize:",
-category: 'converting',
+category: 'split join',
 fn: function (aString){
 var self=this;
 return smalltalk.withContext(function($ctx1) { 

+ 8 - 4
st/Kernel-Collections.st

@@ -1202,10 +1202,6 @@ crlfSanitized
 
 reversed
 	<return self.split("").reverse().join("")>
-!
-
-tokenize: aString
-	<return self.split(aString)>
 ! !
 
 !String methodsFor: 'copying'!
@@ -1363,6 +1359,14 @@ linesDo: aBlock
 
 	self lineIndicesDo: [:start :endWithoutDelimiters :end |
 		aBlock value: (self copyFrom: start to: endWithoutDelimiters)]
+!
+
+subStrings: aString
+	^ self tokenize: aString
+!
+
+tokenize: aString
+	<return self.split(aString)>
 ! !
 
 !String methodsFor: 'testing'!