1 // Copyright 2015 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Flags: --promise-extra 6 7 'use strict'; 8 9 Object.defineProperties(Object.prototype, { 10 promise: {set: assertUnreachable}, 11 reject: {set: assertUnreachable}, 12 resolve: {set: assertUnreachable}, 13 }); 14 15 class P extends Promise {} 16 17 P.all([Promise.resolve('ok')]); 18 P.race([Promise.resolve('ok')]); 19 P.defer(); 20