/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- * vim: set ts=8 sts=2 et sw=2 tw=80:
*/ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
BEGIN_TEST(testAddPropertyHook) { /* * Do the test a bunch of times, because sometimes we seem to randomly * miss the propcache.
*/ staticconstint ExpectedCount = 100;
JS::RootedObject arrObj(cx, &arr.toObject()); for (int i = 0; i < ExpectedCount; ++i) {
obj = JS_NewObject(cx, &AddPropertyClass);
CHECK(obj);
CHECK(JS_DefineElement(cx, arrObj, i, obj, JSPROP_ENUMERATE));
}
// Now add a prop to each of the objects, but make sure to do // so at the same bytecode location so we can hit the propcache.
EXEC( "'use strict'; \n" "for (var i = 0; i < arr.length; ++i) \n" " arr[i].prop = 42; \n");
CHECK(callCount == ExpectedCount);
returntrue;
}
END_TEST(testAddPropertyHook)
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.