X Tutup
Skip to content

Commit d46d1d1

Browse files
author
Johan Brichau
committed
keep slime tests working in Pharo versions older than 12
1 parent e5fedf3 commit d46d1d1

File tree

3 files changed

+26
-18
lines changed

3 files changed

+26
-18
lines changed
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
accessing-code
22
compile: aString in: aClass
3-
^ aClass compile: aString classified: #accessing
3+
4+
GRPlatform current
5+
compile: aString
6+
into: aClass
7+
classified: #accessing

repository/Grease-Tests-Slime.package/GRSlimeTest.class/instance/defineClass.superclass..st

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
accessing-code
22
defineClass: aClassSymbol superclass: aSuperSymbol
33
| class |
4-
class := factory make: [ :aBuilder |
5-
aBuilder
6-
name: aClassSymbol;
7-
superclass: aSuperSymbol;
8-
package: self category ]
9-
10-
"aSuperSymbol , ' subclass: #' , aClassSymbol , '
11-
instanceVariableNames: ''''
12-
classVariableNames: ''''
13-
poolDictionaries: ''''
14-
category: ''' , self category , ''''".
15-
"class := model classNamed: aClassSymbol."
4+
SystemVersion current major >= 12
5+
ifTrue:[
6+
class := factory make: [ :aBuilder |
7+
aBuilder
8+
name: aClassSymbol;
9+
superclass: (Smalltalk at: aSuperSymbol);
10+
package: self category ] ]
11+
ifFalse:[
12+
aSuperSymbol , ' subclass: #' , aClassSymbol , '
13+
instanceVariableNames: ''''
14+
classVariableNames: ''''
15+
poolDictionaries: ''''
16+
category: ''' , self category , ''''.
17+
class := model classNamed: aClassSymbol ].
1618
environment
1719
addClass: class;
1820
addClass: class theMetaClass.
Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
running
22
tearDown
33

4+
| package |
45
super tearDown.
56
factory cleanUp.
6-
"package := (Smalltalk organization packageNamed: self category).
7-
package classes do:[ :e |
8-
SmalltalkImage current removeClassNamed: e name ].
9-
Smalltalk organization
10-
removePackage: package"
7+
SystemVersion current major >= 12 ifFalse:[
8+
package := (Smalltalk organization packageNamed: self category).
9+
package classes do:[ :e |
10+
SmalltalkImage current removeClassNamed: e name ].
11+
Smalltalk organization
12+
removePackage: package ]

0 commit comments

Comments
 (0)
X Tutup