| OLD | NEW |
| (Empty) |
| 1 // Copyright 2016 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 // This benchmark is based on the six-speed benchmark build output. | |
| 6 // Copyright 2014 Kevin Decker <https://github.com/kpdecker/six-speed/> | |
| 7 | |
| 8 | |
| 9 new BenchmarkSuite('Defaults-ES5', [1000], [ | |
| 10 new Benchmark('ES5', false, false, 0, ES5), | |
| 11 ]); | |
| 12 | |
| 13 new BenchmarkSuite('Defaults-ES6', [1000], [ | |
| 14 new Benchmark('ES6', false, false, 0, ES6), | |
| 15 ]); | |
| 16 | |
| 17 // ---------------------------------------------------------------------------- | |
| 18 // Benchmark: ES5 | |
| 19 // ---------------------------------------------------------------------------- | |
| 20 | |
| 21 function ES5() { | |
| 22 "use strict"; | |
| 23 function fn(arg, other) { | |
| 24 arg = arg === undefined ? 1 : arg; | |
| 25 other = other === undefined ? 3 : other; | |
| 26 return other; | |
| 27 } | |
| 28 | |
| 29 fn(); | |
| 30 fn(2); | |
| 31 fn(2, 4); | |
| 32 } | |
| 33 | |
| 34 // ---------------------------------------------------------------------------- | |
| 35 // Benchmark: ES6 | |
| 36 // ---------------------------------------------------------------------------- | |
| 37 | |
| 38 function ES6() { | |
| 39 "use strict"; | |
| 40 function fn(arg = 1, other = 3) { | |
| 41 return other; | |
| 42 } | |
| 43 | |
| 44 fn(); | |
| 45 fn(2); | |
| 46 fn(2, 4); | |
| 47 } | |
| OLD | NEW |