|  | // Copyright 2014 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'; | 
|  |  | 
|  | var DefaultConstructorBenchmark = new BenchmarkSuite('DefaultConstructor', | 
|  | [100], [ | 
|  | new Benchmark('NoSuperClass', false, false, 0, NoSuperClass), | 
|  | new Benchmark('WithSuperClass', false, false, 0, WithSuperClass), | 
|  | new Benchmark('WithSuperClassArguments', false, false, 0, | 
|  | WithSuperClassArguments), | 
|  | ]); | 
|  |  | 
|  |  | 
|  | class BaseClass {} | 
|  |  | 
|  |  | 
|  | class DerivedClass extends BaseClass {} | 
|  |  | 
|  |  | 
|  | function NoSuperClass() { | 
|  | return new BaseClass(); | 
|  | } | 
|  |  | 
|  |  | 
|  | function WithSuperClass() { | 
|  | return new DerivedClass(); | 
|  | } | 
|  |  | 
|  |  | 
|  | function WithSuperClassArguments() { | 
|  | return new DerivedClass(0, 1, 2, 3, 4); | 
|  | } |