1 // |jit-test| mjitalways
2 // vim: set ts=4 sw=4 tw=99 et:
4 function assertObjectsEqual(obj1, obj2) {
5 assertEq(obj1.a, obj2.a);
6 assertEq(obj1.b, obj2.b);
7 assertEq(obj1.c, obj2.c);
8 assertEq(obj1.d, obj2.d);
10 assertEq(obj2.b, "bee");
11 assertEq(obj2.c, "crab");
15 function forName(obj) {
24 function forGlobalName(obj) {
32 function forProp(obj) {
41 function forElem(obj, x) {
50 function forLocal(obj) {
58 function forArg(obj, x) {
66 var obj = { a: 1, b: "bee", c: "crab", d: 12 };
67 assertObjectsEqual(obj, forName(obj));
68 assertObjectsEqual(obj, forGlobalName(obj));
69 assertObjectsEqual(obj, forProp(obj));
70 assertObjectsEqual(obj, forElem(obj, "v"));
71 assertObjectsEqual(obj, forLocal(obj));
72 assertObjectsEqual(obj, forArg(obj));