about summary refs log tree commit diff
path: root/test/swftests/ArrayAccess.as
blob: e22caa386037a8763bdc636931d44399370e0c81 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// input: [["a", "b", "c", "d"]]
// output: ["c", "b", "a", "d"]

package {
public class ArrayAccess {
    public static function main(ar:Array):Array {
    	var aa:ArrayAccess = new ArrayAccess();
    	return aa.f(ar, 2);
    }

    private function f(ar:Array, num:Number):Array{
        var x:String = ar[0];
        var y:String = ar[num % ar.length];
        ar[0] = y;
        ar[num] = x;
        return ar;
    }
}
}