| // Copyright 2017 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. |
| |
| // This benchmark is based on the six-speed benchmark build output. |
| // Copyright 2014 Kevin Decker <https://github.com/kpdecker/six-speed/> |
| |
| 'use strict'; |
| |
| new BenchmarkSuite('Babel', [1000], [ |
| new Benchmark('Babel', false, false, 0, Babel), |
| ]); |
| |
| var _createClass = function() { |
| function defineProperties(target, props) { |
| for (var i = 0; i < props.length; i++) { |
| var descriptor = props[i]; |
| descriptor.enumerable = descriptor.enumerable || false; |
| descriptor.configurable = true; |
| if ('value' in descriptor) descriptor.writable = true; |
| Object.defineProperty(target, descriptor.key, descriptor); |
| } |
| } |
| return function(Constructor, protoProps, staticProps) { |
| if (protoProps) defineProperties(Constructor.prototype, protoProps); |
| if (staticProps) defineProperties(Constructor, staticProps); |
| return Constructor; |
| }; |
| }(); |
| |
| function _classCallCheck(instance, Constructor) { |
| if (!(instance instanceof Constructor)) { |
| throw new TypeError('Cannot call a class as a function'); |
| } |
| } |
| |
| var C = function() { |
| function C() { |
| _classCallCheck(this, C); |
| |
| this.foo = 'bar'; |
| } |
| |
| _createClass(C, [{key: 'bar', value: function bar() {}}]); |
| |
| return C; |
| }(); |
| |
| function Babel() { |
| return new C(); |
| } |