// 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 description: > class invalid extends ---*/ assert.throws(TypeError, function() { class C extends 42 {} }); assert.throws(TypeError, function() { // Function but its .prototype is not null or a function. class C extends Math.abs {} }); assert.throws(TypeError, function() { Math.abs.prototype = 42; class C extends Math.abs {} }); delete Math.abs.prototype; reportCompare(0, 0);