// Copyright 2016 the V8 project authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.'use strict'classLeakyPromiseextendsPromise{constructor(executor){super((resolve,reject)=>{resolve();});this.resolve=function(){assertEquals(this,undefined);};this.reject=function(){assertEquals(this,undefined);};executor(this.resolve,this.reject);}}constp1=newLeakyPromise((r)=>r());constp2=newLeakyPromise((_,r)=>r());