blob: 0b7cfea91f6b1a9adbe35dc8f9a4c57db30de35c [file] [log] [blame]
// Copyright (C) 2015 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
es6id: 26.1.14
description: >
Return false if target and proto are the same, without setting a new prototype.
info: |
26.1.14 Reflect.setPrototypeOf ( target, proto )
...
3. Return target.[[SetPrototypeOf]](proto).
9.1.2 [[SetPrototypeOf]] (V)
...
8. Repeat while done is false,
a. If p is null, let done be true.
b. Else, if SameValue(p, O) is true, return false.
...
features: [Reflect, Reflect.setPrototypeOf]
---*/
var o1 = {};
assert.sameValue(Reflect.setPrototypeOf(o1, o1), false);
assert.sameValue(Object.getPrototypeOf(o1), Object.prototype);