Jelajahi Sumber

Nicer syntax used for array of selectors.

Herby Vojčík 4 tahun lalu
induk
melakukan
b0bae2c6b6
2 mengubah file dengan 10 tambahan dan 4 penghapusan
  1. 2 2
      lang/src/Compiler-Inlining.js
  2. 8 2
      lang/src/Compiler-Inlining.st

+ 2 - 2
lang/src/Compiler-Inlining.js

@@ -2010,7 +2010,7 @@ selector: "inlinedSelectors",
 protocol: "accessing",
 //>>excludeStart("ide", pragmas.excludeIdeData);
 args: [],
-source: "inlinedSelectors\x0a\x09^ #('ifTrue:' 'ifFalse:' 'ifTrue:ifFalse:' 'ifFalse:ifTrue:' 'ifNil:' 'ifNotNil:' 'ifNil:ifNotNil:' 'ifNotNil:ifNil:' 'and:' 'or:')",
+source: "inlinedSelectors\x0a\x09^ #(\x0a\x09\x09ifTrue: ifFalse: ifTrue:ifFalse: ifFalse:ifTrue:\x0a\x09\x09ifNil: ifNotNil: ifNil:ifNotNil: ifNotNil:ifNil:\x0a\x09\x09and: or:\x0a\x09)",
 referencedClasses: [],
 //>>excludeEnd("ide");
 pragmas: [],
@@ -2028,7 +2028,7 @@ selector: "inlinedSelectorsNeedingIdempotentReceiver",
 protocol: "accessing",
 //>>excludeStart("ide", pragmas.excludeIdeData);
 args: [],
-source: "inlinedSelectorsNeedingIdempotentReceiver\x0a\x09^ #('ifNil:' 'ifNotNil:' 'ifNil:ifNotNil:' 'ifNotNil:ifNil:')",
+source: "inlinedSelectorsNeedingIdempotentReceiver\x0a\x09^ #(\x0a\x09\x09ifNil: ifNotNil: ifNil:ifNotNil: ifNotNil:ifNil:\x0a\x09)",
 referencedClasses: [],
 //>>excludeEnd("ide");
 pragmas: [],

+ 8 - 2
lang/src/Compiler-Inlining.st

@@ -516,11 +516,17 @@ mustBeNiladicOrUnaryClosure: anIRInstruction
 !IRSendInliner class methodsFor: 'accessing'!
 
 inlinedSelectors
-	^ #('ifTrue:' 'ifFalse:' 'ifTrue:ifFalse:' 'ifFalse:ifTrue:' 'ifNil:' 'ifNotNil:' 'ifNil:ifNotNil:' 'ifNotNil:ifNil:' 'and:' 'or:')
+	^ #(
+		ifTrue: ifFalse: ifTrue:ifFalse: ifFalse:ifTrue:
+		ifNil: ifNotNil: ifNil:ifNotNil: ifNotNil:ifNil:
+		and: or:
+	)
 !
 
 inlinedSelectorsNeedingIdempotentReceiver
-	^ #('ifNil:' 'ifNotNil:' 'ifNil:ifNotNil:' 'ifNotNil:ifNil:')
+	^ #(
+		ifNil: ifNotNil: ifNil:ifNotNil: ifNotNil:ifNil:
+	)
 !
 
 shouldInline: anIRSend