RegressionTests__JITTest.st
author sr
Fri, 13 Oct 2017 17:28:21 +0200
changeset 1849 a78b769ce806
parent 1829 6f6726b4e8c0
child 1880 2698f399234f
permissions -rw-r--r--
removed LargeFloatTests
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1829
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
     1
"{ Encoding: utf8 }"
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
     2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
     3
"{ Package: 'stx:goodies/regression' }"
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
158
0d741c461dfc moved to namespace
Claus Gittinger <cg@exept.de>
parents: 117
diff changeset
     5
"{ NameSpace: RegressionTests }"
0d741c461dfc moved to namespace
Claus Gittinger <cg@exept.de>
parents: 117
diff changeset
     6
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
TestCase subclass:#JITTest
246
0de03dbc5f41 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
     8
	instanceVariableNames:'i1 i2 i3 i4 i5 i6'
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	classVariableNames:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	poolDictionaries:''
1164
048b76d14acb category changes
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
    11
	category:'tests-Regression-Compilers'
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
Object subclass:#BarClass
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	instanceVariableNames:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	classVariableNames:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	poolDictionaries:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	privateIn:JITTest
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
Object subclass:#FooClass
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	instanceVariableNames:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	classVariableNames:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	poolDictionaries:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
	privateIn:JITTest
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!JITTest class methodsFor:'tests'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
cond1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    arg == 0 ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
    33
	^ 'zero'
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    ^ 'not zero'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
    38
     JITTest cond1:0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
cond2:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    self size.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    arg == 0 ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
    47
	^ 'zero'
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    ^ 'not zero'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
    52
     JITTest cond2:0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
send1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    ^ self send1:arg with:(Association new) with:thisContext sender
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
    62
     JITTest send1:1
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
send1:arg1 with:arg2 with:arg3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
    72
     JITTest send1:1
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
test1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    ^ 5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
    82
     JITTest test1
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
test2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    ^ [5]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
     JITTest test2 value
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
test2b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    ^ [:a | a]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
     JITTest test2b value:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
test3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    ^ 256
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
     JITTest test3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
test4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    ^ 16r7FFF
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
     JITTest test4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
test5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    ^ 16rFFFF
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   132
     JITTest test5
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
test5b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    ^ -16rFFFF
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   142
     JITTest test5b
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
test5c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    ^ -1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   152
     JITTest test5c
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
test6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
    ^ #hello
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   162
     JITTest test6
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
test6b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    ^ #fooBarBazThisIsANonCommonSymbol
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
     JITTest test6b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
test6c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    ^ 123456789
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
     JITTest test6c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
test6d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    ^ 1234567890
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
     JITTest test6d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
test7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
    ^ true
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
     JITTest test7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
test8:arg1 a:arg2 a:arg3 a:arg4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
    ^ arg1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
     JITTest test8:1 a:2 a:3 a:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
test8b:arg1 a:arg2 a:arg3 a:arg4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
    ^ arg2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   222
     JITTest test8b:1 a:2 a:3 a:4
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
test8c:arg1 a:arg2 a:arg3 a:arg4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    ^ arg3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   232
     JITTest test8c:1 a:2 a:3 a:4
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
test9:arg1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
    ^ arg1 + 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
     JITTest test9:0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
117
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   248
!JITTest methodsFor:'helpers'!
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   249
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   250
withWaitCursorDo:aBlock
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   251
    aBlock value
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   252
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   253
    "Created: / 16.11.2001 / 00:06:20 / cg"
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   254
! !
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   255
109
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   256
!JITTest methodsFor:'public - test - arithmetic'!
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   257
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   258
testAdd1
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   259
    self assert:( (JITTest new add1:-1000) == -999 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   260
    self assert:( (JITTest new add1:-1) == 0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   261
    self assert:( (JITTest new add1:0) == 1 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   262
    self assert:( (JITTest new add1:1) == 2 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   263
    self assert:( (JITTest new add1:1000) == 1001 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   264
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   265
    self assert:( (JITTest new add1:SmallInteger maxVal) class == LargeInteger ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   266
    self assert:( ((JITTest new add1:SmallInteger maxVal) - 1) class == SmallInteger ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   267
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   268
    self assert:( (JITTest new add1:-1000.0) = -999.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   269
    self assert:( (JITTest new add1:-1.0) = 0.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   270
    self assert:( (JITTest new add1:0.0) = 1.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   271
    self assert:( (JITTest new add1:1.0) = 2.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   272
    self assert:( (JITTest new add1:1000.0) = 1001.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   273
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   274
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   275
    self assert:( (JITTest new add2:-1000) = -999 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   276
    self assert:( (JITTest new add2:-1) = 0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   277
    self assert:( (JITTest new add2:0) = 1 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   278
    self assert:( (JITTest new add2:1) = 2 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   279
    self assert:( (JITTest new add2:1000) = 1001 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   280
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   281
    self assert:( (JITTest new add2:-1000.0) = -999.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   282
    self assert:( (JITTest new add2:-1.0) = 0.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   283
    self assert:( (JITTest new add2:0.0) = 1.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   284
    self assert:( (JITTest new add2:1.0) = 2.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   285
    self assert:( (JITTest new add2:1000.0) = 1001.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   286
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   287
    "
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   288
     self basicNew testAdd1
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   289
    "
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   290
! !
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   291
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   292
!JITTest methodsFor:'public - test - blocks'!
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   293
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   294
testFindFirst
110
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   295
    self assert:(self findFirst1:1) == 1.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   296
    self assert:(self findFirst1:2) == 2.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   297
    self assert:(self findFirst1:3) == 3.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   298
    self assert:(self findFirst1:4) == 4.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   299
    self assert:(self findFirst1:0) == 0.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   300
    self assert:(self findFirst1:10) == 0.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   301
    self assert:(self findFirst1:4.0) == 0.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   302
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   303
    self assert:(self findFirst2:1) == 1.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   304
    self assert:(self findFirst2:2) == 2.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   305
    self assert:(self findFirst2:3) == 3.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   306
    self assert:(self findFirst2:4) == 4.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   307
    self assert:(self findFirst2:0) == 0.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   308
    self assert:(self findFirst2:10) == 0.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   309
    self assert:(self findFirst2:4.0) == 4.
109
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   310
111
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
   311
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
   312
    self assert:(self findFirst3:1) == 1.
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
   313
    self assert:(self findFirst3:2) == 2.
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
   314
    self assert:(self findFirst3:3) == 3.
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
   315
    self assert:(self findFirst3:4) == 4.
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
   316
    self assert:(self findFirst3:0) == 0.
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
   317
    self assert:(self findFirst3:10) == 0.
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
   318
    self assert:(self findFirst3:4.0) == 0.
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
   319
109
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   320
    "
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   321
     self basicNew testFindFirst
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   322
    "
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   323
! !
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   324
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   325
!JITTest methodsFor:'public - test - ifs'!
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   326
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   327
testAnd1
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   328
    i1 := nil. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   329
    self assert:(self tstNilAndNil2) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   330
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   331
    i1 := nil. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   332
    self assert:(self tstNilAndNil2) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   333
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   334
    i1 := 0. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   335
    self assert:(self tstNilAndNil2) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   336
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   337
    i1 := 0. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   338
    self assert:(self tstNilAndNil2) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   339
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   340
    i1 := nil. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   341
    self assert:(self tstNotNilAndNotNil2) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   342
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   343
    i1 := nil. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   344
    self assert:(self tstNotNilAndNotNil2) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   345
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   346
    i1 := 0. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   347
    self assert:(self tstNotNilAndNotNil2) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   348
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   349
    i1 := 0. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   350
    self assert:(self tstNotNilAndNotNil2) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   351
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   352
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   353
    i1 := nil. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   354
    self assert:(self tstNilAndNil3) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   355
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   356
    i1 := nil. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   357
    self assert:(self tstNilAndNil3) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   358
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   359
    i1 := 0. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   360
    self assert:(self tstNilAndNil3) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   361
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   362
    i1 := 0. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   363
    self assert:(self tstNilAndNil3) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   364
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   365
    i1 := nil. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   366
    self assert:(self tstNotNilAndNotNil3) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   367
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   368
    i1 := nil. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   369
    self assert:(self tstNotNilAndNotNil3) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   370
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   371
    i1 := 0. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   372
    self assert:(self tstNotNilAndNotNil3) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   373
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   374
    i1 := 0. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   375
    self assert:(self tstNotNilAndNotNil3) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   376
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   377
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   378
     self basicNew testAnd1
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   379
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   380
!
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   381
109
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   382
testOr1
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   383
    self assert:(self tstOr1:#Foo) == true.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   384
    self assert:(self tstOr1:#Bar) == true.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   385
    self assert:(self tstOr1:#Baz) == false.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   386
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   387
    self assert:(self tstOr1:#foo) == false.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   388
    self assert:(self tstOr1:#bar) == false.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   389
    self assert:(self tstOr1:#baz) == false.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   390
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   391
    self assert:(self tstOr2:#Foo) == true.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   392
    self assert:(self tstOr2:#Bar) == true.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   393
    self assert:(self tstOr2:#Baz) == true.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   394
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   395
    self assert:(self tstOr2:#foo) == false.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   396
    self assert:(self tstOr2:#bar) == false.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   397
    self assert:(self tstOr2:#baz) == false.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   398
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   399
    i1 := nil. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   400
    self assert:(self tstNilOrNil2) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   401
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   402
    i1 := nil. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   403
    self assert:(self tstNilOrNil2) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   404
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   405
    i1 := 0. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   406
    self assert:(self tstNilOrNil2) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   407
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   408
    i1 := 0. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   409
    self assert:(self tstNilOrNil2) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   410
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   411
    i1 := nil. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   412
    self assert:(self tstNotNilOrNotNil2) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   413
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   414
    i1 := nil. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   415
    self assert:(self tstNotNilOrNotNil2) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   416
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   417
    i1 := 0. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   418
    self assert:(self tstNotNilOrNotNil2) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   419
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   420
    i1 := 0. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   421
    self assert:(self tstNotNilOrNotNil2) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   422
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   423
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   424
    i1 := nil. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   425
    self assert:(self tstNilOrNil3) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   426
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   427
    i1 := nil. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   428
    self assert:(self tstNilOrNil3) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   429
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   430
    i1 := 0. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   431
    self assert:(self tstNilOrNil3) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   432
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   433
    i1 := 0. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   434
    self assert:(self tstNilOrNil3) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   435
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   436
    i1 := nil. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   437
    self assert:(self tstNotNilOrNotNil3) == 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   438
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   439
    i1 := nil. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   440
    self assert:(self tstNotNilOrNotNil3) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   441
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   442
    i1 := 0. i2 := nil.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   443
    self assert:(self tstNotNilOrNotNil3) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   444
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   445
    i1 := 0. i2 := 0.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   446
    self assert:(self tstNotNilOrNotNil3) == 1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   447
109
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   448
    "
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   449
     self basicNew testOr1
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   450
    "
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   451
! !
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   452
1242
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
   453
!JITTest methodsFor:'public - test - logical'!
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
   454
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
   455
testNot
1829
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
   456
    |compiledMethod|
1242
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
   457
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
   458
    self assert: (self tstSendNotTo: true) == false.
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
   459
    self assert: (self tstSendNotTo: false) == true.
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
   460
    self assert: (self tstSendNotTo: self) == #'not properly handled'.
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
   461
1829
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
   462
    compiledMethod := self class compiledMethodAt:#'testNot'.
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
   463
    (compiledMethod notNil 
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
   464
    and:[compiledMethod byteCode isNil]) ifTrue:[ 
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
   465
        "/ stc-compiled code handles not slightly differently
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
   466
        "/ (does not raise an error)
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
   467
        'JITTest >> testNot: non-boolean cases skipped due to stc limitations' infoPrintCR.
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
   468
    ] ifFalse:[    
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
   469
        self should: [ self tstSendNotTo: 1 ] raise: MessageNotUnderstood.
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
   470
    ].
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
   471
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
   472
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
   473
6f6726b4e8c0 #FEATURE by sr
sr
parents: 1750
diff changeset
   474
1242
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
   475
    "Created: / 18-11-2014 / 11:47:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
   476
! !
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
   477
117
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   478
!JITTest methodsFor:'public - test - misc'!
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   479
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   480
testAndGreater1
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   481
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   482
    |needUpdate mTime|
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   483
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   484
    i3 := '.' asFilename.
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   485
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   486
    i2 := i3 modificationTime.
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   487
    mTime := i3 modificationTime.
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   488
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   489
    needUpdate := mTime notNil and:[mTime > i2].
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   490
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   491
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   492
     self new testAndGreater1
117
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   493
    "
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   494
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   495
    "Created: / 16.11.2001 / 00:07:52 / cg"
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   496
    "Modified: / 16.11.2001 / 00:09:23 / cg"
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   497
!
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   498
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   499
testAndGreater2
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   500
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   501
    | needUpdate mTime|
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   502
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   503
    i3 := '.' asFilename.
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   504
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   505
    self withWaitCursorDo:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   506
	i2 := i3 modificationTime.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   507
	mTime := i3 modificationTime.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   508
	"/ here, i2 refers to thisContext if the JITTER bug is in ...
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   509
	"/ at least on win32
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   510
	needUpdate := mTime notNil and:[mTime > i2].
117
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   511
    ]
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   512
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   513
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   514
     self new testAndGreater2
117
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   515
    "
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   516
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   517
    "Created: / 16.11.2001 / 00:08:49 / cg"
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   518
    "Modified: / 16.11.2001 / 00:09:29 / cg"
1237
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   519
!
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   520
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   521
testFailingValueHolderCode
1239
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   522
    ObjectMemory justInTimeCompilation:false.
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   523
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   524
    self shouldnt:[ JITTest new tstValueHolderCode2 ] raise:Exception.
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   525
    self assert:(JITTest new tstValueHolderCode2 value = Date tomorrow).
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   526
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   527
    self class recompile:#tstValueHolderCode2.
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   528
    self shouldnt:[ JITTest new tstValueHolderCode2 ] raise:Exception.
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   529
    self assert:(JITTest new tstValueHolderCode2 value = Date tomorrow).
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   530
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   531
    ObjectMemory justInTimeCompilation:true.
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   532
    self class recompile:#tstValueHolderCode2.
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   533
    self shouldnt:[ JITTest new tstValueHolderCode2 ] raise:Exception.
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   534
    self assert:(JITTest new tstValueHolderCode2 value = Date tomorrow).
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   535
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   536
    ObjectMemory justInTimeCompilation:false.
1238
2c5be7c7e74c class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
   537
    self shouldnt:[ JITTest new tstValueHolderCode1 ] raise:Exception.
1237
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   538
    self class recompile:#tstValueHolderCode1.
1238
2c5be7c7e74c class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
   539
    self shouldnt:[ JITTest new tstValueHolderCode1 ] raise:Exception.
1239
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   540
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   541
    ObjectMemory justInTimeCompilation:true.
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   542
    self shouldnt:[ JITTest new tstValueHolderCode1 ] raise:Exception.
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   543
    self class recompile:#tstValueHolderCode1.
ac11a8dcd920 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
   544
    self shouldnt:[ JITTest new tstValueHolderCode1 ] raise:Exception.
1237
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   545
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   546
    "
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   547
     self basicNew testFailingValueHolderCode
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   548
    "
117
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   549
! !
d596f2b12e56 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   550
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
!JITTest methodsFor:'test - arithmetic'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
add1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    ^ 1 + arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   557
     JITTest new add1:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   558
     JITTest new add1:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   559
     JITTest new add1:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   560
     JITTest new add1:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   561
     JITTest new add1:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   562
     JITTest new add1:SmallInteger maxVal
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   563
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   564
     JITTest new add1:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   565
     JITTest new add1:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   566
     JITTest new add1:1.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
    "Modified: / 3.6.1998 / 16:15:36 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
add2:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
    ^ 1.0 + arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   576
     JITTest new add2:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   577
     JITTest new add2:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   578
     JITTest new add2:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   579
     JITTest new add2:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   580
     JITTest new add2:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   581
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   582
     JITTest new add2:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   583
     JITTest new add2:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   584
     JITTest new add2:1.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
add3:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
    ^ arg + 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   592
     JITTest new add3:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   593
     JITTest new add3:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   594
     JITTest new add3:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   595
     JITTest new add3:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   596
     JITTest new add3:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   597
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   598
     JITTest new add3:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   599
     JITTest new add3:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   600
     JITTest new add3:1.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
add4:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
    ^ arg + 1.0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   608
     JITTest new add4:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   609
     JITTest new add4:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   610
     JITTest new add4:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   611
     JITTest new add4:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   612
     JITTest new add4:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   613
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   614
     JITTest new add4:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   615
     JITTest new add4:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   616
     JITTest new add4:1.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
add5:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
    ^ arg + arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   624
     JITTest new add5:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   625
     JITTest new add5:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   626
     JITTest new add5:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   627
     JITTest new add5:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   628
     JITTest new add5:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   629
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   630
     JITTest new add5:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   631
     JITTest new add5:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   632
     JITTest new add5:1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   633
     JITTest new add5:SmallInteger maxVal
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   634
     JITTest new add5:SmallInteger minVal
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   635
     JITTest new add5:nil
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
mul1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
    ^  arg * 2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   643
     JITTest new mul1:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   644
     JITTest new mul1:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   645
     JITTest new mul1:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   646
     JITTest new mul1:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   647
     JITTest new mul1:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   648
     JITTest new mul1:(SmallInteger maxVal // 2 - 1)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   649
     JITTest new mul1:(SmallInteger maxVal // 2)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   650
     JITTest new mul1:(SmallInteger maxVal // 2 + 1)
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
     JITTest new mul1:(SmallInteger maxVal // 2 + 2)
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   652
     JITTest new mul1:(SmallInteger maxVal + 1)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   653
     JITTest new mul1:(SmallInteger maxVal)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   654
     JITTest new mul1:(SmallInteger minVal // 2 - 1)
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
     JITTest new mul1:(SmallInteger minVal // 2)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
     JITTest new mul1:(SmallInteger minVal // 2 + 1)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
     JITTest new mul1:(SmallInteger minVal // 2 + 2)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
     JITTest new mul1:(SmallInteger minVal - 1)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
     JITTest new mul1:(SmallInteger minVal)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   661
     JITTest new mul1:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   662
     JITTest new mul1:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   663
     JITTest new mul1:1.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
    "Modified: / 3.6.1998 / 16:15:36 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
mul2:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
    ^  arg * 4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   673
     JITTest new mul2:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   674
     JITTest new mul2:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   675
     JITTest new mul2:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   676
     JITTest new mul2:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   677
     JITTest new mul2:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   678
     JITTest new mul2:(SmallInteger maxVal // 2 - 1)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   679
     JITTest new mul2:(SmallInteger maxVal // 2)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   680
     JITTest new mul2:(SmallInteger maxVal // 2 + 1)
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
     JITTest new mul2:(SmallInteger maxVal // 2 + 2)
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   682
     JITTest new mul2:(SmallInteger maxVal + 1)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   683
     JITTest new mul2:(SmallInteger maxVal)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   684
     JITTest new mul2:(SmallInteger minVal // 2 - 1)
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
     JITTest new mul2:(SmallInteger minVal // 2)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
     JITTest new mul2:(SmallInteger minVal // 2 + 1)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
     JITTest new mul2:(SmallInteger minVal // 2 + 2)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
     JITTest new mul2:(SmallInteger minVal - 1)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
     JITTest new mul2:(SmallInteger minVal)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   691
     JITTest new mul2:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   692
     JITTest new mul2:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   693
     JITTest new mul2:1.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
    "Modified: / 3.6.1998 / 16:15:36 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
subtract1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
    ^ 1 - arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   702
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   703
     JITTest new subtract1:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   704
     JITTest new subtract1:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   705
     JITTest new subtract1:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   706
     JITTest new subtract1:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   707
     JITTest new subtract1:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   708
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   709
     JITTest new subtract1:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   710
     JITTest new subtract1:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   711
     JITTest new subtract1:1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   712
     JITTest new subtract1:SmallInteger maxVal negated
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   713
     JITTest new subtract1:nil
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
subtract2:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
    ^ 1.0 - arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   721
     JITTest new subtract2:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   722
     JITTest new subtract2:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   723
     JITTest new subtract2:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   724
     JITTest new subtract2:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   725
     JITTest new subtract2:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   726
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   727
     JITTest new subtract2:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   728
     JITTest new subtract2:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   729
     JITTest new subtract2:1.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
!JITTest methodsFor:'test - bits'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
and1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
    ^ arg bitAnd:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   739
     JITTest new and1:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   740
     JITTest new and1:0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
    "Modified: / 3.6.1998 / 16:15:36 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
or1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
    ^ arg bitOr:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   750
     JITTest new or1:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   751
     JITTest new or1:2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
    "Modified: / 3.6.1998 / 16:15:36 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
xor1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
    ^ arg bitXor:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   761
     JITTest new xor1:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   762
     JITTest new xor1:2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   764
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
    "Modified: / 3.6.1998 / 16:15:36 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
!JITTest methodsFor:'test - blocks'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
block1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
    ^ [:a | a == 0]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   773
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
     JITTest new block1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   775
     JITTest new block1 value
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   776
     JITTest new block1 value:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   777
     JITTest new block1 value:0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
block10
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
    ^ [ [l] ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
     JITTest new block10
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
block11
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
    l := [1].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
    ^ [ l value ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
     JITTest new block11
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
block12
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
    |b|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   805
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
    b := [:a | ^ a].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
    b value:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   808
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   810
     JITTest new block12
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   811
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   812
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   814
block2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
    ^ [:a | 'hello']
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   817
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   818
     JITTest new block2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
     JITTest new block2 value:nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   820
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   821
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
block2Arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
    |b|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
    b := [:a :b | a].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
    (b value:1 value:2) printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
     JITTest new block2Arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   832
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
block2ArgB
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
    |b|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   836
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
    b := [:a :b | b].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
    (b value:1 value:2) printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   841
     JITTest new block2ArgB
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   842
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   843
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   845
block2ArgC
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   846
    |printA scale|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   847
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   848
    scale := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   850
    printA :=
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   851
      [:iter1 :time1 |
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
      'block-arg1: ' print. iter1 printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   853
      'block-arg2: ' print. time1 printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   854
      Transcript cr.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   855
      Transcript nextPutAll: (iter1 / scale) rounded printString.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   856
      Transcript nextPutAll: '     '.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   857
      Transcript nextPutAll: time1 printString.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   858
      Transcript nextPutAll: '     '].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   859
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   860
    printA value:1 value:2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   862
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   863
     JITTest new block2ArgC
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
block2bArg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
    |b|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   869
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
    b := [:a :b | a printCR].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
    b value:1 value:2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   872
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
     JITTest new block2bArg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   875
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   876
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   877
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   878
block2bArgB
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   879
    |b|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   881
    b := [:a :b | b printCR].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   882
    b value:1 value:2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   883
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   884
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   885
     JITTest new block2bArgB
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   886
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   888
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
block3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
    ^ [:a | a]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   891
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   892
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   893
     JITTest new block3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   895
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   897
block4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
    |a|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   900
    a := 5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   901
    ^ [a]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   902
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   903
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   904
     JITTest new block4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   905
     JITTest new block4 value
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   906
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   908
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   909
block5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   910
    ^ [self foo]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   911
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   912
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   913
     JITTest new block5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   916
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   917
block6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   918
    ^ [^ self]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   919
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   921
     JITTest new block6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   922
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   925
block7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   926
    ^ [^ [^ self]]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   927
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   928
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   929
     JITTest new block7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   930
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   931
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   932
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   933
block8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
    ^ [ [^ self] ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   935
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   936
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
     JITTest new block8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   938
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   939
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
block9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   942
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   943
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   945
    ^ [ [^ l] ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   946
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   947
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   948
     JITTest new block9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   949
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   951
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   952
falseBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   953
    ^ [true]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   954
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   955
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   956
     JITTest new falseBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   957
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   959
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
falseBlock2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
    ^ [:arg | true]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   962
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   963
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   964
     JITTest new falseBlock2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   965
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   966
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   967
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   968
findFirst1:arg
110
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   969
    |idx|
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   970
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   971
    i1 := #(1 2 3 4) asOrderedCollection.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   972
    ^ i1 findFirst:[:el | el == arg]
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   973
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   974
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   975
     self new findFirst1:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   976
     self new findFirst1:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   977
     self new findFirst1:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   978
     self new findFirst1:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   979
     self new findFirst1:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   980
     self new findFirst1:10
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   981
     self new findFirst1:4.0
110
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   982
    "
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   983
!
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   984
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   985
findFirst2:arg
110
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   986
    |idx|
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   987
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   988
    i1 := #(1 2 3 4) asOrderedCollection.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   989
    ^ i1 findFirst:[:el | el = arg]
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   990
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   991
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   992
     self new findFirst2:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   993
     self new findFirst2:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   994
     self new findFirst2:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   995
     self new findFirst2:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   996
     self new findFirst2:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   997
     self new findFirst2:10
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
   998
     self new findFirst2:4.0
110
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   999
    "
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
  1000
!
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
  1001
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1002
findFirst3:arg
111
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
  1003
    i1 := #(1 2 3 4) asOrderedCollection.
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
  1004
    ^ self findFirst3b:arg
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
  1005
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
  1006
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1007
     self new findFirst3:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1008
     self new findFirst3:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1009
     self new findFirst3:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1010
     self new findFirst3:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1011
     self new findFirst3:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1012
     self new findFirst3:10
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1013
     self new findFirst3:4.0
111
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
  1014
    "
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
  1015
!
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
  1016
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
  1017
findFirst3b:arg
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
  1018
    ^ i1 findFirst:[:el | el == arg]
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
  1019
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
  1020
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1021
     self new findFirst3:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1022
     self new findFirst3:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1023
     self new findFirst3:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1024
     self new findFirst3:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1025
     self new findFirst3:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1026
     self new findFirst3:10
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1027
     self new findFirst3:4.0
111
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
  1028
    "
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
  1029
!
3b748ec54adb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
  1030
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1031
nilBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1032
    ^ []
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1033
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1034
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1035
     JITTest new nilBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1036
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1037
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1038
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1039
nilBlock2:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1040
    ^ arg indexOf:4 ifAbsent:[]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1041
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1042
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1043
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1044
     JITTest new nilBlock2:#(1 2 3)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1045
     JITTest new nilBlock2:#(1 2 3 4)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1046
     JITTest new nilBlock2:#(1 2 3 4 5)
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1047
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1048
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1049
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1050
trueBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1051
    ^ [true]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1052
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1053
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1054
     JITTest new trueBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1055
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1056
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1057
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1058
zeroBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1059
    ^ [0]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1060
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1061
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1062
     JITTest new zeroBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1063
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1064
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1065
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1066
zeroBlock2:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1067
    ^ arg indexOf:4 ifAbsent:[0]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1068
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1069
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1070
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1071
     JITTest new zeroBlock2:#(1 2 3)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1072
     JITTest new zeroBlock2:#(1 2 3 4)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1073
     JITTest new zeroBlock2:#(1 2 3 4 5)
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1074
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1075
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1076
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1077
!JITTest methodsFor:'test - compare'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1078
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1079
compare10:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1080
    arg = 10 ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1081
	^ 11
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1082
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1083
    ^ nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1084
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1085
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1086
     JITTest new compare10:nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1087
     JITTest new compare10:9
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1088
     JITTest new compare10:10
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1089
     JITTest new compare10:11
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1090
     JITTest new compare10:9.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1091
     JITTest new compare10:10.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1092
     JITTest new compare10:11.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1093
     JITTest new compare10:false
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1094
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1095
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1096
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1097
compare11:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1098
    ^ arg = 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1099
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1100
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1101
     JITTest new compare11:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1102
     JITTest new compare11:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1103
     JITTest new compare11:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1104
     JITTest new compare11:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1105
     JITTest new compare11:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1106
     JITTest new compare11:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1107
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1108
     JITTest new compare11:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1109
     JITTest new compare11:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1110
     JITTest new compare11:1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1111
     JITTest new compare11:2.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1112
     JITTest new compare11:3.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1113
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1114
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1115
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1116
compare12:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1117
    ^ arg == 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1118
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1119
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1120
     JITTest new compare12:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1121
     JITTest new compare12:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1122
     JITTest new compare12:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1123
     JITTest new compare12:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1124
     JITTest new compare12:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1125
     JITTest new compare12:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1126
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1127
     JITTest new compare12:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1128
     JITTest new compare12:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1129
     JITTest new compare12:1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1130
     JITTest new compare12:2.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1131
     JITTest new compare12:3.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1132
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1133
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1134
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1135
compare1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1136
    ^ arg > 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1137
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1138
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1139
     JITTest new compare1:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1140
     JITTest new compare1:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1141
     JITTest new compare1:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1142
     JITTest new compare1:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1143
     JITTest new compare1:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1144
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1145
     JITTest new compare1:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1146
     JITTest new compare1:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1147
     JITTest new compare1:1.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1148
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1149
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1150
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1151
compare2:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1152
    ^ arg < 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1153
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1154
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1155
     JITTest new compare2:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1156
     JITTest new compare2:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1157
     JITTest new compare2:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1158
     JITTest new compare2:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1159
     JITTest new compare2:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1160
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1161
     JITTest new compare2:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1162
     JITTest new compare2:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1163
     JITTest new compare2:1.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1164
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1165
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1166
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1167
compare3:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1168
    ^ arg <= 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1169
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1170
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1171
     JITTest new compare3:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1172
     JITTest new compare3:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1173
     JITTest new compare3:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1174
     JITTest new compare3:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1175
     JITTest new compare3:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1176
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1177
     JITTest new compare3:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1178
     JITTest new compare3:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1179
     JITTest new compare3:1.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1180
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1181
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1182
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1183
compare4:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1184
    ^ arg >= 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1185
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1186
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1187
     JITTest new compare4:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1188
     JITTest new compare4:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1189
     JITTest new compare4:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1190
     JITTest new compare4:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1191
     JITTest new compare4:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1192
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1193
     JITTest new compare4:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1194
     JITTest new compare4:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1195
     JITTest new compare4:1.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1196
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1197
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1198
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1199
compare5:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1200
    ^ arg > 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1201
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1202
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1203
     JITTest new compare5:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1204
     JITTest new compare5:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1205
     JITTest new compare5:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1206
     JITTest new compare5:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1207
     JITTest new compare5:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1208
     JITTest new compare5:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1209
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1210
     JITTest new compare5:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1211
     JITTest new compare5:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1212
     JITTest new compare5:1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1213
     JITTest new compare5:2.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1214
     JITTest new compare5:3.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1215
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1216
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1217
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1218
compare6:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1219
    ^ arg <= 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1220
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1221
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1222
     JITTest new compare6:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1223
     JITTest new compare6:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1224
     JITTest new compare6:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1225
     JITTest new compare6:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1226
     JITTest new compare6:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1227
     JITTest new compare6:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1228
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1229
     JITTest new compare6:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1230
     JITTest new compare6:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1231
     JITTest new compare6:1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1232
     JITTest new compare6:2.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1233
     JITTest new compare6:3.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1234
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1235
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1236
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1237
compare7:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1238
    ^ arg < 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1239
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1240
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1241
     JITTest new compare7:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1242
     JITTest new compare7:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1243
     JITTest new compare7:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1244
     JITTest new compare7:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1245
     JITTest new compare7:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1246
     JITTest new compare7:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1247
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1248
     JITTest new compare7:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1249
     JITTest new compare7:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1250
     JITTest new compare7:1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1251
     JITTest new compare7:2.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1252
     JITTest new compare7:3.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1253
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1254
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1255
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1256
compare8:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1257
    ^ arg >= 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1258
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1259
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1260
     JITTest new compare8:-1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1261
     JITTest new compare8:-1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1262
     JITTest new compare8:0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1263
     JITTest new compare8:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1264
     JITTest new compare8:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1265
     JITTest new compare8:1000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1266
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1267
     JITTest new compare8:-1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1268
     JITTest new compare8:0.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1269
     JITTest new compare8:1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1270
     JITTest new compare8:2.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1271
     JITTest new compare8:3.0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1272
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1273
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1274
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1275
compare9:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1276
    arg == 10 ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1277
	^ 11
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1278
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1279
    ^ nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1280
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1281
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1282
     JITTest new compare9:nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1283
     JITTest new compare9:9
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1284
     JITTest new compare9:10
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1285
     JITTest new compare9:11
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1286
     JITTest new compare9:false
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1287
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1288
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1289
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1290
!JITTest methodsFor:'test - globals'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1291
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1292
g1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1293
    ^ Array
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1294
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1295
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1296
     JITTest new g1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1297
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1298
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1299
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1300
g1b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1301
    ^ Time
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1302
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1303
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1304
     JITTest new g1b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1305
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1306
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1307
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1308
g2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1309
    ^ JITTest
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1310
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1311
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1312
     JITTest new g2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1313
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1314
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1315
    "Modified: / 3.6.1998 / 15:43:14 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1316
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1317
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1318
g2b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1319
    ^ NonExistingClass
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1320
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1321
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1322
     JITTest new g2b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1323
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1324
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1325
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1326
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1327
g3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1328
    Foo := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1329
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1330
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1331
     Smalltalk at:#Foo put:nil.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1332
     JITTest new g3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1333
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1334
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1335
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1336
g3b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1337
    NonExistingGlobal := 2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1338
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1339
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1340
     JITTest new g3b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1341
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1342
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1343
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1344
send1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1345
    ^ Time now
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1346
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1347
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1348
     JITTest new send1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1349
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1350
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1351
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1352
send2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1353
    self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1354
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1355
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1356
     JITTest new send2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1357
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1358
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1359
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1360
send3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1361
    self send2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1362
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1363
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1364
     JITTest new send3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1365
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1366
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1367
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1368
send4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1369
    self send3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1370
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1371
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1372
     JITTest new send4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1373
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1374
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1375
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1376
send5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1377
    self send4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1378
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1379
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1380
     JITTest new send5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1381
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1382
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1383
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1384
!JITTest methodsFor:'test - ifs'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1385
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1386
if1:aTime
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1387
    |sec min hr hrTick|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1388
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1389
    aTime isNil ifTrue:[^ self].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1390
    hr := aTime hours.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1391
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1392
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1393
     JITTest new if1:nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1394
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1395
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1396
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1397
tstEQ1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1398
    ^ i1 == 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1399
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1400
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1401
     JITTest new testEQ1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1402
     (JITTest new) instVarAt:1 put:0; testEQ1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1403
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1404
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1405
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1406
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1407
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1408
tstEQ2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1409
    ^ i1 = 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1410
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1411
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1412
     JITTest new testEQ2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1413
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1414
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1415
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1416
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1417
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1418
tstEQ3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1419
    i1 == 0 ifTrue:[^ 0] ifFalse:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1420
	^ 1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1421
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1422
	"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1423
	 JITTest new testEQ3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1424
	 (JITTest new) instVarAt:1 put:0; testEQ3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1425
	"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1426
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1427
	"Created: 16.8.1996 / 17:39:44 / cg"
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1428
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1429
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1430
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1431
tstEQ4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1432
    i1 == 0 ifTrue:[^ 0].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1433
    ^ 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1434
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1435
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1436
     JITTest new testEQ4
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1437
     (JITTest new) instVarAt:1 put:0; testEQ4
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1438
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1439
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1440
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1441
tstEQ5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1442
    i1 = 0 ifTrue:[^ 0].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1443
    ^ 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1444
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1445
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1446
     JITTest new testEQ5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1447
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1448
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1449
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1450
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1451
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1452
tstNilAndNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1453
    (i1 isNil and:[i2 isNil]) ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1454
	Transcript showCR:'both nil'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1455
	^ self
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1456
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1457
    Transcript showCR:'any nonNil'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1458
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1459
    "
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1460
     JITTest new tstNilAndNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1461
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1462
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1463
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1464
     j instVarNamed:'i1' put:1.
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1465
     j tstNilAndNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1466
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1467
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1468
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1469
     j instVarNamed:'i2' put:1.
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1470
     j tstNilAndNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1471
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1472
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1473
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1474
     j instVarNamed:'i1' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1475
     j instVarNamed:'i2' put:1.
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1476
     j tstNilAndNil
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1477
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1478
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1479
    "Created: 16.8.1996 / 17:39:44 / cg"
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1480
!
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1481
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1482
tstNilAndNil2
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1483
    (i1 isNil and:[i2 isNil]) ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1484
	"/ Transcript showCR:'both nil'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1485
	^ 1
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1486
    ].
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1487
    "/ Transcript showCR:'any nonNil'
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1488
    ^ 0
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1489
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1490
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1491
     JITTest new tstNilAndNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1492
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1493
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1494
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1495
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1496
     j tstNilAndNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1497
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1498
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1499
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1500
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1501
     j tstNilAndNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1502
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1503
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1504
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1505
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1506
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1507
     j tstNilAndNil2
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1508
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1509
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1510
    "Created: 16.8.1996 / 17:39:44 / cg"
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1511
!
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1512
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1513
tstNilAndNil3
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1514
    (i1 isNil and:[i2 isNil]) ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1515
	"/ Transcript showCR:'both nil'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1516
	^ 1
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1517
    ] ifFalse:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1518
	"/ Transcript showCR:'any nonNil'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1519
	^ 0
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1520
    ].
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1521
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1522
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1523
     JITTest new tstNilAndNil3
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1524
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1525
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1526
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1527
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1528
     j tstNilAndNil3
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1529
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1530
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1531
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1532
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1533
     j tstNilAndNil3
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1534
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1535
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1536
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1537
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1538
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1539
     j tstNilAndNil3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1540
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1541
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1542
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1543
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1544
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1545
tstNilOrNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1546
    (i1 isNil or:[i2 isNil]) ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1547
	Transcript showCR:'any nil'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1548
	^ self
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1549
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1550
    Transcript showCR:'both nonNil'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1551
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1552
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1553
     JITTest new testNilOrNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1554
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1555
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1556
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1557
     j instVarNamed:'i1' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1558
     j testNilOrNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1559
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1560
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1561
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1562
     j instVarNamed:'i2' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1563
     j testNilOrNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1564
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1565
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1566
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1567
     j instVarNamed:'i1' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1568
     j instVarNamed:'i2' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1569
     j testNilOrNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1570
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1571
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1572
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1573
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1574
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1575
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1576
tstNilOrNil2
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1577
    (i1 isNil or:[i2 isNil]) ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1578
	^ 1
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1579
    ].
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1580
    ^ 0
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1581
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1582
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1583
     JITTest new testNilOrNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1584
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1585
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1586
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1587
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1588
     j testNilOrNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1589
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1590
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1591
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1592
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1593
     j testNilOrNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1594
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1595
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1596
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1597
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1598
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1599
     j testNilOrNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1600
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1601
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1602
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1603
    "Created: 16.8.1996 / 17:39:44 / cg"
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1604
!
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1605
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1606
tstNilOrNil3
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1607
    (i1 isNil or:[i2 isNil]) ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1608
	^ 1
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1609
    ] ifFalse:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1610
	^ 0
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1611
    ].
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1612
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1613
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1614
     JITTest new testNilOrNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1615
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1616
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1617
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1618
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1619
     j testNilOrNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1620
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1621
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1622
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1623
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1624
     j testNilOrNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1625
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1626
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1627
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1628
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1629
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1630
     j testNilOrNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1631
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1632
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1633
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1634
    "Created: 16.8.1996 / 17:39:44 / cg"
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1635
!
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1636
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1637
tstNotNilAndNotNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1638
    (i1 notNil and:[i2 notNil]) ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1639
	Transcript showCR:'both notNil'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1640
	^ self
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1641
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1642
    Transcript showCR:'any isNil'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1643
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1644
    "
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1645
     JITTest new tstNotNilAndNotNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1646
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1647
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1648
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1649
     j instVarNamed:'i1' put:1.
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1650
     j tstNotNilAndNotNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1651
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1652
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1653
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1654
     j instVarNamed:'i1' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1655
     j instVarNamed:'i2' put:1.
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1656
     j tstNotNilAndNotNil
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1657
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1658
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1659
    "Created: 16.8.1996 / 17:39:44 / cg"
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1660
!
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1661
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1662
tstNotNilAndNotNil2
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1663
    (i1 notNil and:[i2 notNil]) ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1664
	"/ Transcript showCR:'both nil'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1665
	^ 1
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1666
    ].
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1667
    "/ Transcript showCR:'any nonNil'
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1668
    ^ 0
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1669
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1670
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1671
     JITTest new tstNotNilAndNotNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1672
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1673
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1674
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1675
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1676
     j tstNotNilAndNotNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1677
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1678
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1679
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1680
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1681
     j tstNotNilAndNotNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1682
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1683
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1684
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1685
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1686
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1687
     j tstNotNilAndNotNil2
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1688
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1689
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1690
    "Created: 16.8.1996 / 17:39:44 / cg"
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1691
!
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1692
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1693
tstNotNilAndNotNil3
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1694
    (i1 notNil and:[i2 notNil]) ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1695
	"/ Transcript showCR:'both nil'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1696
	^ 1
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1697
    ] ifFalse:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1698
	"/ Transcript showCR:'any nonNil'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1699
	^ 0
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1700
    ].
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1701
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1702
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1703
     JITTest new tstNotNilAndNotNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1704
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1705
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1706
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1707
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1708
     j tstNotNilAndNotNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1709
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1710
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1711
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1712
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1713
     j tstNotNilAndNotNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1714
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1715
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1716
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1717
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1718
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1719
     j tstNotNilAndNotNil2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1720
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1721
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1722
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1723
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1724
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1725
tstNotNilOrNotNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1726
    (i1 notNil or:[i2 notNil]) ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1727
	Transcript showCR:'any notNil'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1728
	^ self
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1729
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1730
    Transcript showCR:'both nil'.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1731
    ^ 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1732
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1733
    "
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1734
     JITTest new tstNotNilOrNotNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1735
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1736
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1737
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1738
     j instVarNamed:'i1' put:1.
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1739
     j tstNotNilOrNotNil
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1740
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1741
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1742
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1743
     j instVarNamed:'i1' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1744
     j instVarNamed:'i2' put:1.
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1745
     j tstNotNilOrNotNil
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1746
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1747
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1748
    "Created: 16.8.1996 / 17:39:44 / cg"
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1749
!
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1750
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1751
tstNotNilOrNotNil2
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1752
    (i1 notNil or:[i2 notNil]) ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1753
	^ 1
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1754
    ].
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1755
    ^ 0
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1756
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1757
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1758
     JITTest new tstNotNilOrNotNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1759
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1760
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1761
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1762
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1763
     j tstNotNilOrNotNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1764
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1765
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1766
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1767
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1768
     j tstNotNilOrNotNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1769
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1770
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1771
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1772
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1773
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1774
     j tstNotNilOrNotNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1775
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1776
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1777
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1778
    "Created: 16.8.1996 / 17:39:44 / cg"
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1779
!
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1780
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1781
tstNotNilOrNotNil3
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1782
    (i1 notNil or:[i2 notNil]) ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1783
	^ 1
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1784
    ] ifFalse:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1785
	^ 0
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1786
    ].
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1787
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1788
    "
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1789
     JITTest new tstNotNilOrNotNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1790
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1791
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1792
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1793
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1794
     j tstNotNilOrNotNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1795
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1796
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1797
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1798
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1799
     j tstNotNilOrNotNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1800
684
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1801
     |j|
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1802
     j := JITTest new.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1803
     j instVarNamed:'i1' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1804
     j instVarNamed:'i2' put:1.
3339f0be5de3 added:9 methods
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
  1805
     j tstNotNilOrNotNil2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1806
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1807
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1808
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1809
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1810
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1811
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1812
tstOr1:arg
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1813
    ^ arg == #Foo or:[arg == #Bar]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1814
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1815
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1816
tstOr2:arg
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1817
    ^ arg == #Foo or:[arg == #Bar or:[arg == #Baz]]
246
0de03dbc5f41 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
  1818
!
0de03dbc5f41 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
  1819
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1820
tstOr3
247
b981cf17a6a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  1821
    (i1 isNil or:[i2 isNil]) ifTrue:[^ true].
b981cf17a6a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  1822
    ^ (i4 isNil or:[i5 isNil]).
246
0de03dbc5f41 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
  1823
0de03dbc5f41 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
  1824
    "
0de03dbc5f41 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
  1825
     self new tstOr3
0de03dbc5f41 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
  1826
    "
247
b981cf17a6a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  1827
!
b981cf17a6a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  1828
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1829
tstOr4
247
b981cf17a6a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  1830
    (i1 isNil or:[i2 isNil or:[i3 isNil]]) ifTrue:[^ true].
b981cf17a6a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  1831
    ^ (i4 isNil or:[i5 isNil or:[i6 isNil]]).
b981cf17a6a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  1832
b981cf17a6a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  1833
    "
b981cf17a6a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  1834
     self new tstOr4
b981cf17a6a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  1835
    "
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1836
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1837
1242
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1838
!JITTest methodsFor:'test - logical'!
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1839
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1840
not
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1841
    ^ #'not properly handled'
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1842
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1843
    "Created: / 18-11-2014 / 11:48:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1844
!
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1845
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1846
tstSendNotTo: object
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1847
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1848
    ^ object not
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1849
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1850
    "
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1851
    JITTest new tstSendNotTo: true.
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1852
    JITTest new tstSendNotTo: false.
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1853
    JITTest new tstSendNotTo: 1.
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1854
    JITTest new tstSendNotTo: JITTest new.
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1855
    "
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1856
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1857
    "Created: / 18-11-2014 / 11:49:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1858
! !
2c8e2e982f20 class: RegressionTests::JITTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1239
diff changeset
  1859
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1860
!JITTest methodsFor:'test - loops'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1861
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1862
loop1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1863
    [true] whileTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1864
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1865
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1866
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1867
     JITTest new loop1
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1868
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1869
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1870
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1871
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1872
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1873
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1874
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1875
loop1b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1876
    [false] whileFalse:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1877
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1878
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1879
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1880
     JITTest new loop1b
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1881
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1882
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1883
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1884
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1885
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1886
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1887
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1888
loop1c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1889
    [true] whileFalse:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1890
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1891
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1892
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1893
     JITTest new loop1c
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1894
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1895
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1896
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1897
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1898
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1899
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1900
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1901
loop1d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1902
    [false] whileTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1903
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1904
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1905
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1906
     JITTest new loop1d
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1907
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1908
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1909
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1910
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1911
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1912
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1913
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1914
loop1e
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1915
    [true] whileTrue
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1916
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1917
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1918
     JITTest new loop1e
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1919
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1920
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1921
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1922
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1923
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1924
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1925
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1926
loop1f
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1927
    [false] whileTrue
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1928
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1929
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1930
     JITTest new loop1f
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1931
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1932
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1933
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1934
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1935
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1936
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1937
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1938
loop1g
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1939
    [false] whileFalse
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1940
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1941
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1942
     JITTest new loop1g
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1943
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1944
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1945
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1946
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1947
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1948
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1949
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1950
loop1h
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1951
    [true] whileFalse
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1952
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1953
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1954
     JITTest new loop1h
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1955
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1956
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1957
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1958
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1959
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1960
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1961
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1962
loop2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1963
    |i|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1964
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1965
    i := 5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1966
    [i > 0] whileTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1967
	i printCR.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1968
	i := i - 1.
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1969
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1970
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1971
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1972
     JITTest new loop2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1973
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1974
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1975
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1976
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1977
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1978
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1979
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1980
loop2a
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1981
    |i|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1982
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1983
    i := 5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1984
    [i > 0] whileTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1985
	i := i - 1.
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1986
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1987
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1988
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  1989
     JITTest new loop2a
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1990
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1991
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1992
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1993
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1994
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1995
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1996
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1997
loop3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1998
    |i|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1999
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2000
    i := 5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2001
    [i >= 0] whileTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2002
	i printCR.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2003
	i := i - 1.
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2004
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2005
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2006
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2007
     (Delay waitForSeconds:5). JITTest new loop3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2008
     JITTest new loop3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2009
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2010
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2011
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2012
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2013
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2014
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2015
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2016
loop4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2017
    |i|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2018
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2019
    i := 5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2020
    [i >= 1] whileTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2021
	i printCR.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2022
	i := i - 1.
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2023
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2024
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2025
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2026
     JITTest new loop4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2027
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2028
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2029
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2030
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2031
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2032
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2033
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2034
loop5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2035
    5 timesRepeat:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2036
	'loop' printCR.
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2037
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2038
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2039
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2040
     JITTest new loop5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2041
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2042
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2043
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2044
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2045
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2046
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2047
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2048
loop6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2049
    |i|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2050
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2051
    i := 5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2052
    5 timesRepeat:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2053
	i := i - 1.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2054
	'loop' print. i printCR.
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2055
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2056
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2057
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2058
     JITTest new loop6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2059
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2060
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2061
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2062
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2063
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2064
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2065
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2066
loop7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2067
    |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2068
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2069
    j := 0.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2070
    1 to:10000 do:[:i |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2071
	j := j + 1.
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2072
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2073
    ^ j.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2074
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2075
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2076
     JITTest new loop7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2077
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2078
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2079
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2080
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2081
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2082
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2083
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2084
loop8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2085
    |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2086
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2087
    j := 0.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2088
    1 to:10000 do:[:i |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2089
	j := j + i.
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2090
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2091
    ^ j.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2092
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2093
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2094
     JITTest new loop8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2095
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2096
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2097
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2098
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2099
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2100
whileLoop1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2101
    |i|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2102
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2103
    i := -7.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2104
    [i <= 16] whileTrue: [
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2105
	(i >= 1 and: [i <= 8]) ifTrue:[ 'a' printCR.].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2106
	i >= 2 ifTrue: ['b' printCR.].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2107
	i <= 7 ifTrue: ['c' printCR.].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2108
	i := i + 1
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2109
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2110
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2111
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2112
     self new whileLoop1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2113
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2114
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2115
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2116
!JITTest methodsFor:'test - misc'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2117
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2118
tstAsFloat:arg
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2119
    |foo|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2120
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2121
    foo := arg asFloat.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2122
    ^ foo
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2123
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2124
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2125
     self new testAsFloat:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2126
     self new testAsFloat:1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2127
     self new testAsFloat:(1.0 asShortFloat)
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2128
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2129
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2130
    "Created: / 9.6.1998 / 20:21:51 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2131
    "Modified: / 9.6.1998 / 20:22:40 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2132
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2133
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2134
tstAsInteger:arg
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2135
    |foo|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2136
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2137
    foo := arg asInteger.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2138
    ^ foo
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2139
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2140
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2141
     self new testAsInteger:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2142
     self new testAsInteger:1.0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2143
     self new testAsInteger:(1.0 asShortFloat)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2144
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2145
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2146
    "Created: / 9.6.1998 / 20:21:51 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2147
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2148
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2149
tstEven:arg
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2150
    ^ arg even
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2151
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2152
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2153
     self new testEven:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2154
     self new testEven:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2155
     self new testEven:1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2156
     self new testEven:2.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2157
     self new testEven:(SmallInteger maxVal + 1)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2158
     self new testEven:(SmallInteger maxVal + 2)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2159
     self new testEven:(1.0 asShortFloat)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2160
     self new testEven:(2.0 asShortFloat)
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2161
     self new testEven:(Object new)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2162
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2163
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2164
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2165
tstIsInteger:arg
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2166
    ^ arg isInteger
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2167
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2168
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2169
     self new testIsInteger:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2170
     self new testIsInteger:1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2171
     self new testIsInteger:(1.0 asShortFloat)
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2172
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2173
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2174
    "Modified: / 9.6.1998 / 20:22:24 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2175
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2176
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2177
tstIsReal:arg
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2178
    ^ arg isReal
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2179
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2180
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2181
     self new testIsReal:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2182
     self new testIsReal:1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2183
     self new testIsReal:(1.0 asShortFloat)
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2184
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2185
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2186
    "Modified: / 9.6.1998 / 20:22:24 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2187
    "Created: / 9.6.1998 / 20:23:16 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2188
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2189
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2190
tstOdd:arg
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2191
    ^ arg odd
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2192
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2193
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2194
     self new testOdd:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2195
     self new testOdd:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2196
     self new testOdd:1.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2197
     self new testOdd:2.0
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2198
     self new testOdd:(SmallInteger maxVal + 1)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2199
     self new testOdd:(SmallInteger maxVal + 2)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2200
     self new testOdd:(1.0 asShortFloat)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2201
     self new testOdd:(2.0 asShortFloat)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2202
     self new testOdd:(Object new)
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2203
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2204
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2205
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2206
tstOddEven1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2207
    |x|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2208
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2209
    x := 0.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2210
    1 to:100 do:[:i |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2211
	i odd ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2212
	    x := x + 1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2213
	] ifFalse:[x := x - 1]
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2214
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2215
    ^ x
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2216
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2217
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2218
     self new testOddEven1
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2219
    "
1235
72294626e832 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1164
diff changeset
  2220
!
72294626e832 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1164
diff changeset
  2221
1237
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
  2222
tstValueHolderCode1
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
  2223
    |v|
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
  2224
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
  2225
    v := ValueHolder new.
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
  2226
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
  2227
    v value:(Date today).
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
  2228
    v value:(Date today + 1).
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
  2229
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
  2230
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2231
     self new tstValueHolderCode1
1237
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
  2232
    "
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
  2233
!
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
  2234
37750bf2a462 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
  2235
tstValueHolderCode2
1235
72294626e832 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1164
diff changeset
  2236
    |v|
72294626e832 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1164
diff changeset
  2237
72294626e832 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1164
diff changeset
  2238
    v := ValueHolder new.
72294626e832 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1164
diff changeset
  2239
72294626e832 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1164
diff changeset
  2240
    v value:(Date today).
72294626e832 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1164
diff changeset
  2241
    v value:(Date today + 1).
72294626e832 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1164
diff changeset
  2242
    ^ v.
72294626e832 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1164
diff changeset
  2243
72294626e832 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1164
diff changeset
  2244
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2245
     self new tstValueHolderCode2
1235
72294626e832 class: RegressionTests::JITTest
Claus Gittinger <cg@exept.de>
parents: 1164
diff changeset
  2246
    "
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2247
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2248
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2249
!JITTest methodsFor:'tests - args'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2250
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2251
runPerformTestArg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2252
    (self perform:#'tstargs9:_:_:_:_:_:_:_:_:'
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2253
	withArguments:#(1 2 3 4 5 6 7 8 9)) ~~ 9 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2254
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2255
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2256
    (self perform:#'tstargs9_l:_:_:_:_:_:_:_:_:'
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2257
	withArguments:#(1 2 3 4 5 6 7 8 9)) ~~ 9 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2258
	self halt
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2259
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2260
	"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2261
	 JITTest new runPerformTestArg
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2262
	"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2263
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2264
	"Modified: / 19.4.1999 / 22:05:29 / cg"
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2265
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2266
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2267
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2268
runTestArg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2269
    (self tstargs1:1) ~~ 1 ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2270
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2271
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2272
    (self tstargs1:nil) ~~ nil ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2273
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2274
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2275
    (self tstargs2:1 _:2) ~~ 2 ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2276
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2277
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2278
    (self tstargs2:2 _:1) ~~ 1 ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2279
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2280
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2281
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2282
	tstargs3:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2283
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2284
	_:3) ~~ 3 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2285
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2286
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2287
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2288
	tstargs3:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2289
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2290
	_:1) ~~ 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2291
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2292
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2293
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2294
	tstargs4:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2295
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2296
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2297
	_:4) ~~ 4 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2298
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2299
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2300
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2301
	tstargs4:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2302
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2303
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2304
	_:1) ~~ 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2305
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2306
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2307
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2308
	tstargs5:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2309
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2310
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2311
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2312
	_:5) ~~ 5 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2313
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2314
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2315
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2316
	tstargs5:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2317
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2318
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2319
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2320
	_:1) ~~ 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2321
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2322
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2323
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2324
	tstargs6:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2325
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2326
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2327
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2328
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2329
	_:6) ~~ 6 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2330
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2331
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2332
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2333
	tstargs6:6
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2334
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2335
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2336
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2337
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2338
	_:1) ~~ 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2339
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2340
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2341
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2342
	tstargs7:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2343
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2344
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2345
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2346
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2347
	_:6
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2348
	_:7) ~~ 7 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2349
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2350
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2351
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2352
	tstargs7:7
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2353
	_:6
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2354
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2355
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2356
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2357
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2358
	_:1) ~~ 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2359
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2360
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2361
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2362
	tstargs8:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2363
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2364
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2365
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2366
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2367
	_:6
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2368
	_:7
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2369
	_:8) ~~ 8 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2370
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2371
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2372
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2373
	tstargs8:8
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2374
	_:7
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2375
	_:6
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2376
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2377
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2378
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2379
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2380
	_:1) ~~ 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2381
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2382
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2383
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2384
	tstargs9:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2385
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2386
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2387
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2388
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2389
	_:6
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2390
	_:7
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2391
	_:8
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2392
	_:9) ~~ 9 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2393
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2394
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2395
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2396
	tstargs9:9
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2397
	_:8
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2398
	_:7
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2399
	_:6
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2400
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2401
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2402
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2403
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2404
	_:1) ~~ 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2405
	self halt
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2406
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2407
	"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2408
	 JITTest new runTestArg
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2409
	"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2410
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2411
	"Modified: / 19.4.1999 / 22:02:09 / cg"
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2412
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2413
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2414
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2415
runTestArg_l
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2416
    (self tstargs1_l:1) ~~ 1 ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2417
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2418
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2419
    (self tstargs1_l:nil) ~~ nil ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2420
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2421
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2422
    (self tstargs2_l:1 _:2) ~~ 2 ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2423
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2424
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2425
    (self tstargs2_l:2 _:1) ~~ 1 ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2426
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2427
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2428
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2429
	tstargs3_l:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2430
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2431
	_:3) ~~ 3 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2432
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2433
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2434
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2435
	tstargs3_l:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2436
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2437
	_:1) ~~ 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2438
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2439
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2440
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2441
	tstargs4_l:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2442
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2443
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2444
	_:4) ~~ 4 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2445
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2446
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2447
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2448
	tstargs4_l:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2449
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2450
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2451
	_:1) ~~ 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2452
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2453
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2454
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2455
	tstargs5_l:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2456
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2457
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2458
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2459
	_:5) ~~ 5 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2460
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2461
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2462
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2463
	tstargs5_l:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2464
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2465
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2466
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2467
	_:1) ~~ 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2468
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2469
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2470
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2471
	tstargs6_l:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2472
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2473
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2474
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2475
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2476
	_:6) ~~ 6 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2477
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2478
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2479
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2480
	tstargs6_l:6
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2481
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2482
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2483
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2484
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2485
	_:1) ~~ 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2486
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2487
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2488
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2489
	tstargs7_l:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2490
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2491
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2492
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2493
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2494
	_:6
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2495
	_:7) ~~ 7 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2496
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2497
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2498
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2499
	tstargs7_l:7
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2500
	_:6
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2501
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2502
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2503
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2504
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2505
	_:1) ~~ 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2506
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2507
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2508
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2509
	tstargs8_l:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2510
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2511
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2512
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2513
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2514
	_:6
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2515
	_:7
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2516
	_:8) ~~ 8 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2517
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2518
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2519
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2520
	tstargs8_l:8
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2521
	_:7
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2522
	_:6
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2523
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2524
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2525
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2526
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2527
	_:1) ~~ 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2528
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2529
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2530
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2531
	tstargs9_l:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2532
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2533
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2534
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2535
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2536
	_:6
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2537
	_:7
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2538
	_:8
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2539
	_:9) ~~ 9 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2540
	self halt
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2541
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2542
    (self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2543
	tstargs9_l:9
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2544
	_:8
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2545
	_:7
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2546
	_:6
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2547
	_:5
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2548
	_:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2549
	_:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2550
	_:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2551
	_:1) ~~ 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2552
	self halt
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2553
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2554
	"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2555
	 JITTest new runTestArg_l
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2556
	"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2557
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2558
	"Modified: / 19.4.1999 / 22:02:09 / cg"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2559
	"Created: / 19.4.1999 / 22:03:13 / cg"
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2560
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2561
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2562
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2563
tstArgEQ:arg
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2564
    arg == #'==' ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2565
	^ true
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2566
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2567
    arg == #'~~' ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2568
	^ true
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2569
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2570
    arg == #'=' ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2571
	^ true
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2572
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2573
    ^ false
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2574
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2575
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2576
     JITTest new testArgEQ:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2577
     JITTest new testArgEQ:#==
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2578
     JITTest new testArgEQ:#~~
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2579
     JITTest new testArgEQ:#=
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2580
     JITTest new testArgEQ:#foo
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2581
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2582
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2583
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2584
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2585
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2586
tstarg1:arg
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2587
    ^ arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2588
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2589
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2590
     JITTest new testarg1:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2591
     JITTest new testarg1:0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2592
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2593
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2594
    "Created: / 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2595
    "Modified: / 3.6.1998 / 15:49:29 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2596
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2597
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2598
tstarg2:arg1 arg:arg2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2599
    ^ arg2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2600
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2601
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2602
     JITTest new testarg2:1 arg:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2603
     JITTest new testarg2:0 arg:1
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2604
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2605
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2606
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2607
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2608
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2609
tstarg3:arg
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2610
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2611
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2612
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2613
    ^ arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2614
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2615
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2616
     JITTest new testarg3:1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2617
     JITTest new testarg3:0
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2618
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2619
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2620
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2621
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2622
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2623
tstarg4:arg1 arg:arg2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2624
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2625
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2626
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2627
    ^ arg1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2628
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2629
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2630
     JITTest new testarg4:1 arg:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2631
     JITTest new testarg4:0 arg:1
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2632
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2633
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2634
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2635
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2636
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2637
tstarg5:arg1 arg:arg2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2638
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2639
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2640
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2641
    ^ arg2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2642
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2643
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2644
     JITTest new testarg5:1 arg:2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2645
     JITTest new testarg5:0 arg:1
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2646
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2647
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2648
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2649
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2650
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2651
tstargs1:a1
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2652
    ^ a1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2653
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2654
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2655
     JITTest new testargs1:1
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2656
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2657
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2658
    "Created: / 3.6.1998 / 21:04:31 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2659
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2660
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2661
tstargs1_l:a1
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2662
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2663
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2664
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2665
    ^ a1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2666
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2667
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2668
     JITTest new testargs1_l:1
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2669
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2670
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2671
    "Created: / 3.6.1998 / 21:04:31 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2672
    "Modified: / 3.6.1998 / 23:36:57 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2673
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2674
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2675
tstargs2:a1 _:a2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2676
    ^ a2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2677
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2678
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2679
     JITTest new testargs2:1 _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2680
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2681
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2682
    "Created: / 3.6.1998 / 21:04:42 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2683
    "Modified: / 3.6.1998 / 21:05:56 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2684
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2685
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2686
tstargs2_l:a1 _:a2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2687
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2688
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2689
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2690
    ^ a2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2691
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2692
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2693
     JITTest new testargs2_l:1 _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2694
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2695
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2696
    "Created: / 3.6.1998 / 23:37:03 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2697
    "Modified: / 3.6.1998 / 23:37:41 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2698
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2699
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2700
tstargs3:a1 _:a2 _:a3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2701
    ^ a3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2702
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2703
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2704
     JITTest new testargs3:1 _:2 _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2705
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2706
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2707
    "Created: / 3.6.1998 / 21:05:14 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2708
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2709
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2710
tstargs3_l:a1 _:a2 _:a3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2711
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2712
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2713
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2714
    ^ a3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2715
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2716
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2717
     JITTest new testargs3_l:1 _:2 _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2718
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2719
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2720
    "Created: / 3.6.1998 / 23:37:07 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2721
    "Modified: / 3.6.1998 / 23:37:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2722
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2723
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2724
tstargs4:a1 _:a2 _:a3 _:a4
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2725
    ^ a4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2726
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2727
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2728
     JITTest new testargs4:1 _:2 _:3 _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2729
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2730
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2731
    "Created: / 3.6.1998 / 21:05:07 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2732
    "Modified: / 3.6.1998 / 21:05:50 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2733
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2734
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2735
tstargs4_l:a1 _:a2 _:a3 _:a4
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2736
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2737
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2738
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2739
    ^ a4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2740
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2741
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2742
     JITTest new testargs4_l:1 _:2 _:3 _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2743
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2744
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2745
    "Created: / 3.6.1998 / 23:37:11 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2746
    "Modified: / 3.6.1998 / 23:37:48 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2747
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2748
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2749
tstargs5:a1 _:a2 _:a3 _:a4 _:a5
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2750
    ^ a5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2751
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2752
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2753
     JITTest new testargs5:1 _:2 _:3 _:4 _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2754
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2755
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2756
    "Created: / 3.6.1998 / 21:05:28 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2757
    "Modified: / 3.6.1998 / 21:05:47 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2758
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2759
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2760
tstargs5_l:a1 _:a2 _:a3 _:a4 _:a5
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2761
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2762
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2763
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2764
    ^ a5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2765
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2766
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2767
     JITTest new testargs5_l:1 _:2 _:3 _:4 _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2768
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2769
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2770
    "Created: / 3.6.1998 / 23:37:17 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2771
    "Modified: / 3.6.1998 / 23:37:50 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2772
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2773
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2774
tstargs6:a1 _:a2 _:a3 _:a4 _:a5 _:a6
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2775
    ^ a6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2776
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2777
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2778
     JITTest new testargs6:1 _:2 _:3 _:4 _:5 _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2779
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2780
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2781
    "Created: / 3.6.1998 / 21:05:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2782
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2783
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2784
tstargs6_l:a1 _:a2 _:a3 _:a4 _:a5 _:a6
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2785
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2786
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2787
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2788
    ^ a6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2789
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2790
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2791
     JITTest new testargs6_l:1 _:2 _:3 _:4 _:5 _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2792
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2793
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2794
    "Created: / 3.6.1998 / 23:37:20 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2795
    "Modified: / 3.6.1998 / 23:37:54 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2796
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2797
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2798
tstargs7:a1 _:a2 _:a3 _:a4 _:a5 _:a6 _:a7
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2799
    ^ a7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2800
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2801
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2802
     JITTest new testargs7:1 _:2 _:3 _:4 _:5 _:6 _:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2803
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2804
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2805
    "Created: / 3.6.1998 / 21:05:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2806
    "Modified: / 3.6.1998 / 21:15:35 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2807
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2808
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2809
tstargs7_l:a1 _:a2 _:a3 _:a4 _:a5 _:a6 _:a7
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2810
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2811
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2812
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2813
    ^ a7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2814
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2815
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2816
     JITTest new testargs7_l:1 _:2 _:3 _:4 _:5 _:6 _:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2817
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2818
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2819
    "Created: / 3.6.1998 / 23:37:23 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2820
    "Modified: / 3.6.1998 / 23:37:57 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2821
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2822
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2823
tstargs8:a1 _:a2 _:a3 _:a4 _:a5 _:a6 _:a7 _:a8
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2824
    ^ a8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2825
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2826
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2827
     JITTest new testargs8:1 _:2 _:3 _:4 _:5 _:6 _:7 _:8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2828
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2829
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2830
    "Created: / 3.6.1998 / 21:15:52 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2831
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2832
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2833
tstargs8_l:a1 _:a2 _:a3 _:a4 _:a5 _:a6 _:a7 _:a8
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2834
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2835
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2836
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2837
    ^ a8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2838
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2839
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2840
     JITTest new testargs8_l:1 _:2 _:3 _:4 _:5 _:6 _:7 _:8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2841
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2842
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2843
    "Created: / 3.6.1998 / 23:37:28 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2844
    "Modified: / 3.6.1998 / 23:38:01 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2845
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2846
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2847
tstargs9:a1 _:a2 _:a3 _:a4 _:a5 _:a6 _:a7 _:a8 _:a9
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2848
    ^ a9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2849
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2850
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2851
     JITTest new testargs9:1 _:2 _:3 _:4 _:5 _:6 _:7 _:8 _:9
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2852
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2853
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2854
    "Created: / 3.6.1998 / 21:05:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2855
    "Modified: / 3.6.1998 / 21:16:55 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2856
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2857
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2858
tstargs9_l:a1 _:a2 _:a3 _:a4 _:a5 _:a6 _:a7 _:a8 _:a9
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2859
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2860
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2861
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2862
    ^ a9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2863
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2864
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2865
     JITTest new testargs9_l:1 _:2 _:3 _:4 _:5 _:6 _:7 _:8 _:9
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2866
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2867
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2868
    "Created: / 3.6.1998 / 23:37:33 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2869
    "Modified: / 3.6.1998 / 23:38:03 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2870
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2871
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2872
!JITTest methodsFor:'tests - consts'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2873
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2874
tst10b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2875
    ^ 'hello'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2876
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2877
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2878
     JITTest new test10b
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2879
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2880
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2881
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2882
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2883
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2884
tst10c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2885
    ^ 'world'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2886
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2887
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2888
     JITTest new test10c
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2889
     JITTest new test10b
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2890
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2891
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2892
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2893
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2894
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2895
tst11
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2896
    i1 := 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2897
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2898
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2899
     JITTest new test11
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2900
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2901
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2902
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2903
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2904
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2905
!JITTest methodsFor:'tests - contexts'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2906
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2907
tstContext1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2908
    ^ thisContext
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2909
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2910
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2911
     JITTest new testContext1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2912
     ObjectMemory dumpObject: JITTest new testContext1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2913
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2914
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2915
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2916
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2917
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2918
tstContext2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2919
    ^ thisContext sender
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2920
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2921
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2922
     JITTest new testContext2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2923
     ObjectMemory dumpObject: JITTest new testContext2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2924
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2925
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2926
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2927
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2928
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2929
!JITTest methodsFor:'tests - floats'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2930
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2931
abs1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2932
    ^ arg abs
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2933
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2934
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2935
     self new abs1:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2936
     self new abs1:-1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2937
     self new abs1:0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2938
     self new abs1:1.0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2939
     self new abs1:-1.0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2940
     self new abs1:0.0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2941
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2942
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2943
    "Created: / 3.11.1998 / 16:14:04 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2944
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2945
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2946
!JITTest methodsFor:'tests - instvars'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2947
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2948
tst10
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2949
    ^ i2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2950
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2951
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2952
     JITTest new tst10
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2953
     (JITTest new) instVarAt:2 put:555; tst10
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2954
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2955
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2956
    "Created: / 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2957
    "Modified: / 3.6.1998 / 15:49:54 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2958
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2959
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  2960
tst12:arg
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2961
    i1 := arg.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2962
    i2 := 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2963
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2964
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2965
     JITTest new tst12:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2966
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2967
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2968
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2969
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2970
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2971
tst13
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2972
    i1 := nil.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2973
    i2 := 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2974
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2975
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2976
     JITTest new tst13
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2977
     (JITTest new tst12:1) tst13
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2978
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2979
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2980
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2981
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2982
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2983
tst13b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2984
    i1 := nil.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2985
    i2 := 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2986
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2987
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2988
     JITTest new tst13b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2989
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2990
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2991
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2992
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2993
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2994
tst13c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2995
    i1 := i2 := i3 := 0.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2996
    i1 := nil.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2997
    i2 := 0.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2998
    i3 := nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2999
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3000
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3001
     JITTest new tst13c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3002
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3003
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3004
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3005
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3006
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3007
tst14
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3008
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3009
    i2 := 2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3010
    i3 := 3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3011
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3012
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3013
     JITTest new tst14
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3014
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3015
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3016
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3017
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3018
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3019
tst14b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3020
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3021
    i2 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3022
    i3 := 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3023
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3024
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3025
     JITTest new tst14b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3026
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3027
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3028
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3029
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3030
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3031
tst14c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3032
    i1 := 0.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3033
    ^ 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3034
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3035
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3036
     JITTest new tst14c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3037
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3038
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3039
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3040
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3041
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3042
tst14d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3043
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3044
    i2 := 3.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3045
    i3 := 5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3046
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3047
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3048
     JITTest new tst14d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3049
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3050
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3051
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3052
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3053
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3054
tst14e
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3055
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3056
    i2 := 3.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3057
    i3 := 5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3058
    i1 := 3.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3059
    i2 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3060
    i3 := 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3061
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3062
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3063
     JITTest new tst14e
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3064
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3065
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3066
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3067
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3068
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3069
tst14f
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3070
    i1 := true.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3071
    i2 := false.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3072
    i3 := true
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3073
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3074
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3075
     JITTest new tst14f
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3076
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3077
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3078
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3079
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3080
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3081
tst14g
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3082
    i1 := true.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3083
    i2 := false.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3084
    i3 := true.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3085
    ^ true
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3086
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3087
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3088
     JITTest new tst14g
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3089
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3090
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3091
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3092
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3093
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3094
tst14h
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3095
    i1 := true.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3096
    i2 := false.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3097
    i3 := true.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3098
    ^ false
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3099
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3100
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3101
     JITTest new tst14h
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3102
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3103
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3104
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3105
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3106
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3107
tst14i
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3108
    i1 := true.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3109
    ^ false
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3110
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3111
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3112
     JITTest new tst14i
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3113
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3114
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3115
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3116
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3117
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3118
tst15
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3119
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3120
    i2 := i1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3121
    i3 := i2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3122
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3123
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3124
     JITTest new tst15
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3125
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3126
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3127
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3128
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3129
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3130
tst16
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3131
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3132
    i2 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3133
    i3 := 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3134
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3135
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3136
     JITTest new tst16
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3137
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3138
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3139
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3140
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3141
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3142
tst17
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3143
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3144
    i2 := 10.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3145
    i3 := 100
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3146
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3147
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3148
     JITTest new tst17
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3149
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3150
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3151
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3152
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3153
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3154
tst17b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3155
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3156
    i2 := 10.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3157
    i3 := 100.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3158
    i1 := 1000
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3159
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3160
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3161
     JITTest new tst17b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3162
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3163
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3164
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3165
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3166
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3167
tst17c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3168
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3169
    i2 := 10.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3170
    i3 := 100.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3171
    i1 := 1000.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3172
    i2 := 10000
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3173
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3174
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3175
     JITTest new tst17c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3176
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3177
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3178
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3179
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3180
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3181
tst17d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3182
    i1 := 0.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3183
    i2 := -1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3184
    i3 := 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3185
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3186
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3187
     JITTest new tst17d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3188
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3189
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3190
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3191
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3192
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3193
tst17e
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3194
    i1 := nil.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3195
    i2 := -1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3196
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3197
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3198
     JITTest new tst17e
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3199
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3200
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3201
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3202
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3203
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3204
tst17f
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3205
    i2 := -1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3206
    i1 := nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3207
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3208
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3209
     JITTest new tst17f
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3210
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3211
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3212
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3213
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3214
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3215
tst9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3216
    ^ i1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3217
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3218
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3219
     JITTest new tst9
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3220
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3221
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3222
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3223
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3224
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3225
tstInstStore1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3226
    i1 := nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3227
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3228
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3229
     JITTest new tstInstStore1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3230
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3231
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3232
    "Created: / 17.7.1998 / 16:42:02 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3233
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3234
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3235
tstInstStore2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3236
    i1 := 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3237
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3238
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3239
     JITTest new tstInstStore2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3240
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3241
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3242
    "Created: / 17.7.1998 / 16:45:51 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3243
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3244
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3245
tstInstStore3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3246
    i1 := true
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3247
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3248
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3249
     JITTest new tstInstStore3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3250
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3251
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3252
    "Created: / 17.7.1998 / 16:46:02 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3253
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3254
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3255
tstInstStore4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3256
    i1 := false
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3257
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3258
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3259
     JITTest new tstInstStore4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3260
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3261
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3262
    "Created: / 17.7.1998 / 16:46:32 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3263
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3264
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3265
tstInstStore5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3266
    i1 := #at:put:
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3267
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3268
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3269
     JITTest new tstInstStore5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3270
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3271
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3272
    "Created: / 17.7.1998 / 16:47:02 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3273
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3274
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3275
!JITTest methodsFor:'tests - locals'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3276
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3277
tstLocal1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3278
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3279
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3280
    ^ thisContext
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3281
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3282
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3283
     JITTest new testLocal1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3284
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3285
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3286
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3287
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3288
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3289
tstLocal2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3290
    |l1 l2 l3|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3291
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3292
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3293
    l2 := 2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3294
    l3 := 3.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3295
    ^ thisContext
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3296
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3297
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3298
     JITTest new testLocal2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3299
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3300
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3301
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3302
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3303
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3304
tstLocal3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3305
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3306
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3307
    ^ l1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3308
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3309
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3310
     JITTest new testLocal3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3311
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3312
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3313
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3314
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3315
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3316
tstLocal4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3317
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3318
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3319
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3320
    ^ l1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3321
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3322
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3323
     JITTest new testLocal4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3324
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3325
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3326
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3327
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3328
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3329
tstLocal5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3330
    |l1 l2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3331
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3332
    l1 := nil.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3333
    l2 := nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3334
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3335
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3336
     JITTest new testLocal5
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3337
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3338
     |t|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3339
     t := self new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3340
     Time millisecondsToRun:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3341
     1000000 timesRepeat:[t testLocal5]
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3342
     ]  798 809 808 808 801 798 835
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3343
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3344
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3345
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3346
tstLocal6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3347
    |l1 l2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3348
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3349
    1000000 timesRepeat:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3350
	    l1 := nil.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3351
	    l2 := nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3352
	]
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3353
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3354
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3355
     JITTest new testLocal5
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3356
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3357
     |t|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3358
     t := self new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3359
     Time millisecondsToRun:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3360
     t testLocal6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3361
     ]  38 37 38 38 38 61
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3362
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3363
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3364
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3365
!JITTest methodsFor:'tests - return'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3366
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3367
tstBlock0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3368
    ^ [
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3369
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3370
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3371
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3372
    1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3373
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3374
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3375
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3376
     JITTest new testBlock0 value
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3377
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3378
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3379
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3380
    "Created: / 3.6.1998 / 21:45:26 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3381
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3382
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3383
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3384
tstBlock1
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3385
    ^ [:arg |
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3386
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3387
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3388
    l1 := arg.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3389
    arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3390
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3391
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3392
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3393
     JITTest new testBlock1 value:1
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3394
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3395
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3396
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3397
    "Created: / 3.6.1998 / 21:44:26 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3398
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3399
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3400
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3401
tstBlock10
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3402
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 :arg6 :arg7 :arg8 :arg9 :arg10 |
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3403
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3404
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3405
    l1 := arg10.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3406
    arg10
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3407
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3408
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3409
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3410
     JITTest new testBlock10
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3411
     valueWithArguments:#(1 2 3 4 5 6 7 8 9 10)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3412
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3413
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3414
    "Modified: / 3.6.1998 / 23:22:04 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3415
    "Created: / 3.6.1998 / 23:22:23 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3416
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3417
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3418
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3419
tstBlock11
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3420
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 :arg6 :arg7 :arg8 :arg9 :arg10 :arg11 |
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3421
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3422
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3423
    l1 := arg11.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3424
    arg11
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3425
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3426
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3427
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3428
     JITTest new testBlock11
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3429
     valueWithArguments:#(1 2 3 4 5 6 7 8 9 10 11)
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3430
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3431
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3432
    "Modified: / 3.6.1998 / 23:22:04 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3433
    "Created: / 3.6.1998 / 23:22:43 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3434
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3435
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3436
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3437
tstBlock12
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3438
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 :arg6 :arg7 :arg8 :arg9 :arg10 :arg11 :arg12 |
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3439
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3440
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3441
    l1 := arg12.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3442
    arg12
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3443
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3444
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3445
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3446
     JITTest new testBlock12
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3447
     valueWithArguments:#(1 2 3 4 5 6 7 8 9 10 11 12)
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3448
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3449
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3450
    "Modified: / 3.6.1998 / 23:22:04 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3451
    "Created: / 3.6.1998 / 23:23:01 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3452
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3453
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3454
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3455
tstBlock13
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3456
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 :arg6 :arg7 :arg8 :arg9 :arg10 :arg11 :arg12 :arg13 |
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3457
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3458
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3459
    l1 := arg13.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3460
    arg13
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3461
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3462
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3463
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3464
     JITTest new testBlock13
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3465
     valueWithArguments:#(1 2 3 4 5 6 7 8 9 10 11 12 13)
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3466
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3467
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3468
    "Modified: / 3.6.1998 / 23:22:04 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3469
    "Created: / 3.6.1998 / 23:23:21 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3470
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3471
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3472
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3473
tstBlock2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3474
    ^ [:arg1 :arg2 |
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3475
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3476
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3477
    l1 := arg2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3478
    arg2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3479
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3480
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3481
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3482
     JITTest new testBlock2 value:1 value:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3483
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3484
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3485
    "Created: / 3.6.1998 / 21:46:35 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3486
    "Modified: / 3.6.1998 / 21:46:53 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3487
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3488
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3489
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3490
tstBlock3
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3491
    ^ [:arg1 :arg2 :arg3 |
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3492
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3493
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3494
    l1 := arg3.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3495
    arg3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3496
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3497
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3498
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3499
     JITTest new testBlock3 value:1 value:2 value:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3500
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3501
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3502
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3503
    "Created: / 3.6.1998 / 21:46:49 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3504
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3505
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3506
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3507
tstBlock4
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3508
    ^ [:arg1 :arg2 :arg3 :arg4 |
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3509
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3510
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3511
    l1 := arg4.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3512
    arg4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3513
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3514
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3515
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3516
     JITTest new testBlock4 value:1 value:2 value:3 value:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3517
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3518
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3519
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3520
    "Created: / 3.6.1998 / 21:47:07 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3521
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3522
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3523
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3524
tstBlock5
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3525
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 |
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3526
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3527
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3528
    l1 := arg5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3529
    arg5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3530
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3531
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3532
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3533
     JITTest new testBlock5 value:1 value:2 value:3 value:4 value:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3534
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3535
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3536
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3537
    "Created: / 3.6.1998 / 21:47:23 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3538
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3539
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3540
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3541
tstBlock7
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3542
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 :arg6 :arg7 |
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3543
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3544
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3545
    l1 := arg7.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3546
    arg7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3547
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3548
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3549
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3550
     JITTest new testBlock7 value:1 value:2 value:3 value:4 value:5 value:6 value:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3551
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3552
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3553
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3554
    "Created: / 3.6.1998 / 21:47:53 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3555
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3556
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3557
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3558
tstBlock8
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3559
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 :arg6 :arg7 :arg8 |
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3560
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3561
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3562
    l1 := arg8.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3563
    arg8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3564
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3565
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3566
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3567
     JITTest new testBlock8 value:1 value:2 value:3 value:4 value:5 value:6 value:7 value:8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3568
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3569
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3570
    "Created: / 3.6.1998 / 21:46:49 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3571
    "Modified: / 3.6.1998 / 22:41:58 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3572
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3573
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3574
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3575
tstBlock9
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3576
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 :arg6 :arg7 :arg8 :arg9 |
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3577
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3578
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3579
    l1 := arg9.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3580
    arg9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3581
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3582
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3583
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3584
     JITTest new testBlock9
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3585
     valueWithArguments:#(1 2 3 4 5 6 7 8 9)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3586
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3587
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3588
    "Created: / 3.6.1998 / 21:46:49 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3589
    "Modified: / 3.6.1998 / 23:22:04 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3590
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3591
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3592
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3593
tstBlockRet
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3594
    1 to:10 do:[:i |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3595
	i == 5 ifTrue:[^ i]
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3596
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3597
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3598
	"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3599
	 JITTest new testBlockRet
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3600
	"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3601
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3602
	"Modified: / 3.6.1998 / 23:22:04 / cg"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3603
	"Created: / 3.6.1998 / 23:23:21 / cg"
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3604
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3605
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3606
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3607
tstSelf1:a1 arg:a2 arg:a3 arg:a4
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3608
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3609
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3610
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3611
     JITTest new testSelf1:1 arg:2 arg:3 arg:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3612
     JITTest new testSelf1:0 arg:1 arg:2 arg:3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3613
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3614
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3615
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3616
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3617
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3618
tstSelf2:a1 arg:a2 arg:a3 arg:a4
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3619
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3620
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3621
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3622
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3623
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3624
     JITTest new testSelf2:1 arg:2 arg:3 arg:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3625
     JITTest new testSelf2:0 arg:1 arg:2 arg:3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3626
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3627
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3628
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3629
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3630
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3631
tstSelf3:a1 arg:a2 arg:a3 arg:a4
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3632
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3633
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3634
    local1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3635
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3636
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3637
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3638
     JITTest new testSelf3:1 arg:2 arg:3 arg:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3639
     JITTest new testSelf3:0 arg:1 arg:2 arg:3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3640
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3641
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3642
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3643
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3644
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3645
tstSelf3_1:a1 arg:a2 arg:a3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3646
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3647
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3648
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3649
     JITTest new testSelf3_1:1 arg:2 arg:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3650
     JITTest new testSelf3_1:0 arg:1 arg:2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3651
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3652
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3653
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3654
    "Created: / 3.6.1998 / 21:19:14 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3655
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3656
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3657
tstSelf3_2:a1 arg:a2 arg:a3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3658
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3659
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3660
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3661
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3662
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3663
     JITTest new testSelf3_2:1 arg:2 arg:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3664
     JITTest new testSelf3_2:0 arg:1 arg:2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3665
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3666
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3667
    "Created: / 3.6.1998 / 21:19:23 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3668
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3669
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3670
tstSelf3_3:a1 arg:a2 arg:a3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3671
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3672
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3673
    local1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3674
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3675
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3676
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3677
     JITTest new testSelf3_3:1 arg:2 arg:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3678
     JITTest new testSelf3_3:0 arg:1 arg:2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3679
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3680
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3681
    "Created: / 3.6.1998 / 21:19:34 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3682
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3683
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3684
tstSelf3_4:a1 arg:a2 arg:a3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3685
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3686
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3687
    local1 := self.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3688
    ^ local1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3689
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3690
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3691
     JITTest new testSelf3_4:1 arg:2 arg:3
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3692
     JITTest new testSelf3_4:0 arg:1 arg:2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3693
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3694
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3695
    "Created: / 3.6.1998 / 21:19:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3696
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3697
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3698
tstSelf4:a1 arg:a2 arg:a3 arg:a4
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3699
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3700
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3701
    local1 := self.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3702
    ^ local1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3703
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3704
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3705
     JITTest new testSelf4:1 arg:2 arg:3 arg:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3706
     JITTest new testSelf4:0 arg:1 arg:2 arg:3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3707
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3708
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3709
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3710
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3711
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3712
tstSelf4_1:a1 arg:a2 arg:a3 arg:a4
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3713
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3714
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3715
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3716
     JITTest new testSelf4_1:1 arg:2 arg:3 arg:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3717
     JITTest new testSelf4_1:0 arg:1 arg:2 arg:3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3718
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3719
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3720
    "Created: / 3.6.1998 / 21:18:26 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3721
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3722
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3723
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3724
tstSelf4_2:a1 arg:a2 arg:a3 arg:a4
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3725
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3726
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3727
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3728
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3729
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3730
     JITTest new testSelf4_2:1 arg:2 arg:3 arg:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3731
     JITTest new testSelf4_2:0 arg:1 arg:2 arg:3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3732
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3733
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3734
    "Created: / 3.6.1998 / 21:18:33 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3735
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3736
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3737
tstSelf4_3:a1 arg:a2 arg:a3 arg:a4
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3738
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3739
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3740
    local1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3741
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3742
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3743
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3744
     JITTest new testSelf4_3:1 arg:2 arg:3 arg:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3745
     JITTest new testSelf4_3:0 arg:1 arg:2 arg:3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3746
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3747
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3748
    "Created: / 3.6.1998 / 21:18:42 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3749
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3750
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3751
tstSelf4_4:a1 arg:a2 arg:a3 arg:a4
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3752
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3753
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3754
    local1 := self.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3755
    ^ local1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3756
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3757
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3758
     JITTest new testSelf4_4:1 arg:2 arg:3 arg:4
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3759
     JITTest new testSelf4_4:0 arg:1 arg:2 arg:3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3760
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3761
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3762
    "Created: / 3.6.1998 / 21:18:46 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3763
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3764
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3765
!JITTest methodsFor:'tests - sends'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3766
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3767
ilcTest1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3768
    "check ilc caching"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3769
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3770
    |arr i|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3771
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3772
    arr := Array new:10000.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3773
    1 to:10000 do:[:i |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3774
	i odd ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3775
	    arr at:i put:FooClass new
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3776
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3777
	    arr at:i put:BarClass new.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3778
	]
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3779
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3780
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3781
    i := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3782
    [i <= 10] whileTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3783
	|el expect|
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3784
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3785
i printCR.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3786
	el := arr at:i.
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3787
el printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3788
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3789
	i odd ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3790
	    expect := #Foo
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3791
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3792
	    expect := #Bar
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3793
	].
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3794
expect printCR.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3795
	el whatAreYou ~~ expect ifTrue:[
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3796
"/            self halt
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3797
	].
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3798
i print. ' ' print. el printCR.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3799
	i := i + 1.
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3800
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3801
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3802
"/    i := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3803
"/    [i <= arr size] whileTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3804
"/        |el expect|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3805
"/
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3806
"/        el := arr at:i.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3807
"/
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3808
"/        i odd ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3809
"/            expect := #Foo
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3810
"/        ] ifFalse:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3811
"/            expect := #Bar
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3812
"/        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3813
"/        el whatAreYou ~~ expect ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3814
"/            self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3815
"/        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3816
"/i print. ' ' print. el printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3817
"/        i := i + 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3818
"/    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3819
"/
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3820
"/    1 to:arr size do:[:i |
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3821
"/        |el expect|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3822
"/
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3823
"/        el := arr at:i.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3824
"/
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3825
"/        i odd ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3826
"/            expect := #Foo
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3827
"/        ] ifFalse:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3828
"/            expect := #Bar
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3829
"/        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3830
"/        el whatAreYou ~~ expect ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3831
"/            self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3832
"/        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3833
"/i print. ' ' print. el printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3834
"/    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3835
"/
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3836
"/    arr keysAndValuesDo:[:i :el |
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3837
"/        |expect|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3838
"/
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3839
"/        i odd ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3840
"/            expect := #Foo
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3841
"/        ] ifFalse:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3842
"/            expect := #Bar
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3843
"/        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3844
"/        el whatAreYou ~~ expect ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3845
"/            self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3846
"/        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3847
"/i print. ' ' print. el printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3848
"/    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3849
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3850
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3851
     JITTest new ilcTest1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3852
     Time millisecondsToRun:[self new ilcTest1]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3853
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3854
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3855
    "Modified: / 4.6.1998 / 12:13:27 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3856
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3857
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3858
ilcTest1b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3859
    "check ilc caching"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3860
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3861
    |el1 el2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3862
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3863
    el1 := FooClass new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3864
    el2 := BarClass new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3865
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3866
    el1 whatAreYou printCR. el2 whatAreYou printCR. el1 whatAreYou printCR. el2 whatAreYou printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3867
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3868
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3869
     JITTest new ilcTest1b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3870
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3871
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3872
    "Modified: / 4.6.1998 / 12:13:27 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3873
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3874
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3875
ilcTest1c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3876
    "check simple send"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3877
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3878
    |el|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3879
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3880
    el := FooClass new.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3881
    el whatAreYou printCR.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3882
    el whatAreYou printCR.
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3883
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3884
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3885
     JITTest new ilcTest1c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3886
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3887
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3888
    "Modified: / 4.6.1998 / 12:13:27 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3889
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3890
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3891
ilcTest1d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3892
    "check simple send"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3893
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3894
    |el1 el2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3895
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3896
    el1 := FooClass new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3897
    el2 := BarClass new.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3898
    el1 whatAreYou printCR.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3899
    el2 whatAreYou printCR.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3900
    el1 whatAreYou printCR.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3901
    el2 whatAreYou printCR.
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3902
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3903
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3904
     JITTest new ilcTest1d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3905
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3906
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3907
    "Modified: / 4.6.1998 / 12:13:27 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3908
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3909
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3910
tst44:arg
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3911
    |l1 l2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3912
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3913
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3914
    l2 := 2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3915
    ^ l1 + l2 + arg + 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3916
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3917
    "
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3918
     JITTest new tst44:3
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3919
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3920
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3921
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3922
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3923
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3924
tst50
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3925
    self tst51
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3926
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3927
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3928
     JITTest new tst50
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3929
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3930
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3931
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3932
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3933
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3934
tst51
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3935
    self abs
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3936
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3937
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3938
     JITTest new tst51
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3939
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3940
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3941
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3942
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3943
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3944
tst52
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3945
    ^ self abs
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3946
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3947
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3948
     JITTest new tst52
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3949
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3950
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3951
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3952
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3953
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3954
tst53:arg1 with:arg2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3955
    ^ arg1 abs + arg2 abs
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3956
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3957
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3958
     JITTest new tst53:5 with:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3959
     JITTest new tst53:-5 with:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3960
     JITTest new tst53:5 with:-7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3961
     JITTest new tst53:-5 with:-7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3962
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3963
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3964
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3965
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3966
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3967
tst54
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3968
    'hello' printCR
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3969
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3970
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3971
     JITTest new tst54
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3972
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3973
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3974
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3975
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3976
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3977
tstILC1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3978
    |x|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3979
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3980
    1 to:4 do:[:i |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3981
	i == 1 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3982
	    x := self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3983
	].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3984
	i == 2 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3985
	    x := nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3986
	].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3987
	i == 3 ifTrue:[x := 1].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3988
	i == 4 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3989
	    x := true
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3990
	].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3991
	x tstInstStore1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3992
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3993
	"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3994
	 JITTest new tstILC1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3995
	"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3996
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3997
	"Created: / 16.8.1996 / 17:39:44 / cg"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  3998
	"Modified: / 17.7.1998 / 16:45:27 / cg"
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3999
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4000
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4001
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4002
tstPlus1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4003
    |l1 l2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4004
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4005
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4006
    l2 := 2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4007
    ^ l1 + l2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4008
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4009
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4010
     JITTest new tstPlus1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4011
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4012
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4013
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4014
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4015
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  4016
tstPlusArg1:arg
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4017
    ^ arg + 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4018
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4019
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4020
     JITTest new tstPlusArg1:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4021
     JITTest new tstPlusArg1:SmallInteger maxVal
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4022
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4023
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4024
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4025
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4026
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4027
tstPlusUndef1
1750
d889478176b6 *** empty log message ***
sr
parents: 1447
diff changeset
  4028
    "
d889478176b6 *** empty log message ***
sr
parents: 1447
diff changeset
  4029
	code in comment to be able to compile it
d889478176b6 *** empty log message ***
sr
parents: 1447
diff changeset
  4030
	
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4031
    |l1 l2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4032
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4033
    ^ l1 + l2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4034
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4035
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4036
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4037
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4038
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4039
tstPlusUndef2
1750
d889478176b6 *** empty log message ***
sr
parents: 1447
diff changeset
  4040
    "
d889478176b6 *** empty log message ***
sr
parents: 1447
diff changeset
  4041
	code in comment to be able to compile it
d889478176b6 *** empty log message ***
sr
parents: 1447
diff changeset
  4042
	
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4043
    |l1 l2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4044
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4045
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4046
    ^ l1 + l2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4047
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4048
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4049
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4050
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4051
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4052
tstPlusUndef3
1750
d889478176b6 *** empty log message ***
sr
parents: 1447
diff changeset
  4053
    "
d889478176b6 *** empty log message ***
sr
parents: 1447
diff changeset
  4054
	code in comment to be able to compile it
d889478176b6 *** empty log message ***
sr
parents: 1447
diff changeset
  4055
	
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4056
    |l1 l2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4057
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4058
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4059
    ^ l1 + l2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4060
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4061
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4062
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4063
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4064
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4065
tstSend2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4066
    ^ self tstSend2Helper:1 with:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4067
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4068
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4069
     JITTest new tstSend2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4070
     JITTest new tstSend3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4071
     JITTest new tstSend2Helper:1 with:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4072
     JITTest new tstSend2Helper2:1 with:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4073
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4074
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4075
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4076
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4077
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  4078
tstSend2Helper2:arg1 with:arg2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4079
    ^ arg2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4080
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4081
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4082
     JITTest new tstSend3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4083
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4084
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4085
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4086
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4087
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1242
diff changeset
  4088
tstSend2Helper:arg1 with:arg2
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4089
    ^ arg1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4090
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4091
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4092
     JITTest new tstSend2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4093
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4094
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4095
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4096
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4097
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4098
tstSend3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4099
    ^ self tstSend2Helper2:1 with:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4100
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4101
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4102
     JITTest new tstSend3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4103
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4104
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4105
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4106
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4107
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4108
!JITTest::BarClass methodsFor:'queries'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4109
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4110
whatAreYou
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4111
    ^ #Bar
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4112
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4113
    "Created: / 4.6.1998 / 12:05:50 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4114
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4115
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4116
whatAreYou2
920
f7aa0e52ec62 class: RegressionTests::JITTest
Stefan Vogel <sv@exept.de>
parents: 685
diff changeset
  4117
    ^ (self class nameWithoutPrefix copyButLast:5) asSymbol
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4118
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4119
    "Created: / 4.6.1998 / 12:08:34 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4120
    "Modified: / 4.6.1998 / 12:10:15 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4121
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4122
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4123
!JITTest::FooClass methodsFor:'queries'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4124
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4125
whatAreYou
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4126
    ^ #Foo
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4127
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4128
    "Created: / 4.6.1998 / 12:05:58 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4129
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4130
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4131
whatAreYou2
920
f7aa0e52ec62 class: RegressionTests::JITTest
Stefan Vogel <sv@exept.de>
parents: 685
diff changeset
  4132
    ^ (self class nameWithoutPrefix copyButLast:5) asSymbol
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4133
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4134
    "Created: / 4.6.1998 / 12:08:59 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4135
    "Modified: / 4.6.1998 / 12:10:19 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4136
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4137
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4138
!JITTest class methodsFor:'documentation'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4139
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4140
version
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4141
    ^ '$Header$'
685
8c4a431ed5df comment/format in: #testOr1
Claus Gittinger <cg@exept.de>
parents: 684
diff changeset
  4142
!
8c4a431ed5df comment/format in: #testOr1
Claus Gittinger <cg@exept.de>
parents: 684
diff changeset
  4143
8c4a431ed5df comment/format in: #testOr1
Claus Gittinger <cg@exept.de>
parents: 684
diff changeset
  4144
version_CVS
8c4a431ed5df comment/format in: #testOr1
Claus Gittinger <cg@exept.de>
parents: 684
diff changeset
  4145
    ^ '$Header$'
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4146
! !
920
f7aa0e52ec62 class: RegressionTests::JITTest
Stefan Vogel <sv@exept.de>
parents: 685
diff changeset
  4147