// Copyright 2019 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.//// Flags: --allow-natives-syntaxletcount=0;classMyPromiseextendsPromise{staticgetresolve(){count++;returnsuper.resolve;}}MyPromise.race([1,2,3,4,5]);assertEquals(1,count);%PerformMicrotaskCheckpoint();assertEquals(1,count);count=0;MyPromise.race([Promise.resolve(1),Promise.resolve(2),Promise.reject(3)]);assertEquals(1,count);%PerformMicrotaskCheckpoint();assertEquals(1,count);