Hi,
I have a test case like that:
-=-=-
testIncrementBy
prefix := MyObject new numbers: #(1 10); yourself.
prefix incrementBy: 10.
self assert: prefix numbers equals: #(1 20).
-=-=-
and the byte code starts like that:
-=-=-
57 <40> pushLit: MyObject
58 <CC> send: new
59 <88> dup
60 <21> pushConstant: #(1 10)
-=-=-
If I run the test case, it is green, but the byte code changes into:
-=-=-
57 <40> pushLit: MyObject
58 <CC> send: new
59 <88> dup
60 <21> pushConstant: #(1 20)
-=-=-
The #incrementBy: method looks like:
-=-=-
incrementBy: aNumber
numbers at: 2 put: (numbers at: 2) + aNumber
-=-=-
Is it correct that it also changes the method byte code?
I can put "#(1 10) copy��� into the test case.
I am just curious if it is a feature or bug.
Tested in Pharo4.0, Latest update: #40613.
Cheers,
Juraj