michael@0: /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ michael@0: /* michael@0: * Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/licenses/publicdomain/ michael@0: * michael@0: * Test courtesy of Olov Lassus . michael@0: */ michael@0: michael@0: function keys(o) { michael@0: var a = []; michael@0: for (var key in o) { michael@0: a.push(key); michael@0: } michael@0: return a; michael@0: } michael@0: michael@0: var obj = { michael@0: 'a': function() {}, 'b': function() {}, 'c': function() {} michael@0: }; michael@0: var orig_order = keys(obj).toString(); michael@0: var tmp = obj["b"]; michael@0: var read_order = keys(obj).toString(); michael@0: michael@0: reportCompare(orig_order, read_order, michael@0: "property enumeration order should not change after reading a method value");