tests: Add a test for optimized index access from the interpreter

This commit is contained in:
Tom Schuster 2024-01-06 16:51:57 +01:00
parent 82ce40af82
commit 629e8f89ab
4 changed files with 61 additions and 0 deletions

View File

@ -0,0 +1,48 @@
package {
import flash.display.Sprite;
import flash.utils.ByteArray;
public class Test extends Sprite {
public function Test() {
Object.prototype[1] = "at 1";
Object.prototype[10] = "at 10";
var array = new Array(2);
array[0] = 1;
trace("array[0]: " + array[0]);
trace("array[1]: " + array[1]);
trace("array[2]: " + array[2]);
trace("array[10]: " + array[10]);
var vector: Vector.<int> = new <int>[1, 2];
trace("vector[0]: " + vector[0]);
trace("vector[1]: " + vector[1]);
try {
trace("vector[2]: " + vector[2]);
} catch (e) {
trace("vector[2]: "+ e);
}
try {
trace("vector[10]: " + vector[10]);
} catch (e) {
trace("vector[10]: " + e);
}
var byteArray = new ByteArray();
byteArray.writeByte(1);
byteArray.writeByte(2);
trace("byteArray[0]: " + byteArray[0]);
trace("byteArray[1]: " + byteArray[1]);
try {
trace("byteArray[2]: " + byteArray[2]);
} catch (e) {
trace("byteArray[2]: " + e);
}
try {
trace("byteArray[10]: " + byteArray[10]);
} catch (e) {
trace("byteArray[10]: " + e);
}
}
}
}

View File

@ -0,0 +1,12 @@
array[0]: 1
array[1]: at 1
array[2]: undefined
array[10]: at 10
vector[0]: 1
vector[1]: 2
vector[2]: RangeError: Error #1125: The index 2 is out of range 2.
vector[10]: RangeError: Error #1125: The index 10 is out of range 2.
byteArray[0]: 1
byteArray[1]: 2
byteArray[2]: undefined
byteArray[10]: undefined

Binary file not shown.

View File

@ -0,0 +1 @@
num_frames = 1