|
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ |
|
2 /* |
|
3 * Any copyright is dedicated to the Public Domain. |
|
4 * http://creativecommons.org/licenses/publicdomain/ |
|
5 * |
|
6 * Test courtesy of Olov Lassus <olov.lassus@gmail.com>. |
|
7 */ |
|
8 |
|
9 function keys(o) { |
|
10 var a = []; |
|
11 for (var key in o) { |
|
12 a.push(key); |
|
13 } |
|
14 return a; |
|
15 } |
|
16 |
|
17 var obj = { |
|
18 'a': function() {}, 'b': function() {}, 'c': function() {} |
|
19 }; |
|
20 var orig_order = keys(obj).toString(); |
|
21 var tmp = obj["b"]; |
|
22 var read_order = keys(obj).toString(); |
|
23 |
|
24 reportCompare(orig_order, read_order, |
|
25 "property enumeration order should not change after reading a method value"); |