/* 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/. */
"use strict";
// Verify the environment chain for subscripts described in // js/src/vm/EnvironmentObject.h.
env = envs[i]; i++; Assert.equal(env.type, "NonSyntacticLexicalEnvironmentObject"); Assert.equal(env.qualified, false); Assert.equal(env.unqualified, false); Assert.equal(env.lexical, true, "lexical must live in the NSLEO"); Assert.equal(env.prop, false);
env = envs[i]; i++; Assert.equal(env.type, "WithEnvironmentObject"); Assert.equal(env.qualified, true, "qualified var must live in the with env"); Assert.equal(env.unqualified, false); Assert.equal(env.lexical, false); Assert.equal(env.prop, true, "this property must live in the with env");
env = envs[i]; i++; Assert.equal(env.type, "*global*"); Assert.equal(env.qualified, false); Assert.equal(env.unqualified, true, "unqualified var must live in the global"); Assert.equal(env.lexical, false); Assert.equal(env.prop, false);
Assert.equal(target.qualified, 10, "qualified var must be reflected to the target object"); Assert.equal(target.prop, 40, "this property must be reflected to the target object");
});
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 und die Messung sind noch experimentell.