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
9Object.defineProperties(Object.prototype, {
10  promise: {set: assertUnreachable},
11  reject: {set: assertUnreachable},
12  resolve: {set: assertUnreachable},
13});
14
15class P extends Promise {}
16
17P.all([Promise.resolve('ok')]);
18P.race([Promise.resolve('ok')]);
19P.defer();
20