Преглед на файлове

adds String >> asMutator

Nicolas Petton преди 10 години
родител
ревизия
a090d8c3b5
променени са 3 файла, в които са добавени 49 реда и са изтрити 0 реда
  1. 18 0
      js/Kernel-Collections.deploy.js
  2. 23 0
      js/Kernel-Collections.js
  3. 8 0
      st/Kernel-Collections.st

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

@@ -2709,6 +2709,24 @@ return self}, function($ctx1) {$ctx1.fill(self,"asLowercase",{},smalltalk.String
 messageSends: []}),
 smalltalk.String);
 
+smalltalk.addMethod(
+smalltalk.method({
+selector: "asMutator",
+fn: function (){
+var self=this;
+return smalltalk.withContext(function($ctx1) { 
+var $1,$2,$3;
+$1=_st(self._last()).__eq(":");
+if(! smalltalk.assert($1)){
+$2=self.__comma(":");
+return $2;
+};
+$3=self;
+return $3;
+}, function($ctx1) {$ctx1.fill(self,"asMutator",{},smalltalk.String)})},
+messageSends: ["ifFalse:", ",", "=", "last"]}),
+smalltalk.String);
+
 smalltalk.addMethod(
 smalltalk.method({
 selector: "asNumber",

+ 23 - 0
js/Kernel-Collections.js

@@ -3633,6 +3633,29 @@ referencedClasses: []
 }),
 smalltalk.String);
 
+smalltalk.addMethod(
+smalltalk.method({
+selector: "asMutator",
+category: 'converting',
+fn: function (){
+var self=this;
+return smalltalk.withContext(function($ctx1) { 
+var $1,$2,$3;
+$1=_st(self._last()).__eq(":");
+if(! smalltalk.assert($1)){
+$2=self.__comma(":");
+return $2;
+};
+$3=self;
+return $3;
+}, function($ctx1) {$ctx1.fill(self,"asMutator",{},smalltalk.String)})},
+args: [],
+source: "asMutator\x0a\x09\x22Answer a setter selector. For example,\x0a\x09#name asMutator returns #name:\x22\x0a\x0a\x09self last = ':' ifFalse: [  ^ self, ':' ].\x0a\x09^ self",
+messageSends: ["ifFalse:", ",", "=", "last"],
+referencedClasses: []
+}),
+smalltalk.String);
+
 smalltalk.addMethod(
 smalltalk.method({
 selector: "asNumber",

+ 8 - 0
st/Kernel-Collections.st

@@ -1274,6 +1274,14 @@ asLowercase
 	<return self.toLowerCase()>
 !
 
+asMutator
+	"Answer a setter selector. For example,
+	#name asMutator returns #name:"
+
+	self last = ':' ifFalse: [  ^ self, ':' ].
+	^ self
+!
+
 asNumber
 	<return Number(self)>
 !