// Copyright (C) 2017 André Bargull. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-object.prototype.hasownproperty description: > Test Object.prototype.hasOwnProperty() with uninitialized binding. info: | 19.1.3.2 Object.prototype.hasOwnProperty ( V ) ... 3. Return ? HasOwnProperty(O, P). 7.3.11 HasOwnProperty ( O, P ) ... 3. Let desc be ? O.[[GetOwnProperty]](P). ... 9.4.6.4 [[GetOwnProperty]] (P) ... 4. Let value be ? O.[[Get]](P, O). ... 9.4.6.7 [[Get]] (P, Receiver) ... 12. Let targetEnvRec be targetEnv's EnvironmentRecord. 13. Return ? targetEnvRec.GetBindingValue(binding.[[BindingName]], true). 8.1.1.1.6 GetBindingValue ( N, S ) ... If the binding for N in envRec is an uninitialized binding, throw a ReferenceError exception. ... flags: [module] ---*/ import* as self from "./object-hasOwnProperty-binding-uninit.js"; assert.throws(ReferenceError, function() { Object.prototype.hasOwnProperty.call(self, "default"); }); export default 0;