// Copyright (C) 2014 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- es6id: 14.5.14_S6.e description: > Runtime Semantics: ClassDefinitionEvaluation If superclass is null, then Let protoParent be null. Let constructorParent be the intrinsic object %FunctionPrototype%. ---*/ class Foo extends null { constructor() { return {}; } } assert.sameValue(Object.getPrototypeOf(Foo.prototype), null); assert.sameValue(Object.getPrototypeOf(Foo.prototype.constructor), Function.prototype);