Index: test/js-perf-test/Classes/super.js |
diff --git a/test/js-perf-test/Classes/super.js b/test/js-perf-test/Classes/super.js |
index a9ec7666884a8f9b683075885c7c7c170ccd38af..f282e9a5c88bfb215cbfe2031c7123065034d05b 100644 |
--- a/test/js-perf-test/Classes/super.js |
+++ b/test/js-perf-test/Classes/super.js |
@@ -10,39 +10,36 @@ var SuperBenchmark = new BenchmarkSuite('Super', [100], [ |
]); |
-function Base() { } |
-Base.prototype = { |
- constructor: Base, |
+class Base { |
+ constructor() {} |
get x() { |
return this._x++; |
- }, |
+ } |
set x(v) { |
this._x += v; |
return this._x; |
} |
+ f() { |
+ return this._x++; |
+ } |
} |
-Base.prototype.f = function() { |
- return this._x++; |
-}.toMethod(Base.prototype); |
-function Derived() { |
- this._x = 1; |
+class Derived extends Base { |
+ constructor() { |
+ this._x = 1; |
+ } |
+ SuperCall() { |
+ return super.f(); |
+ } |
+ GetterCall() { |
+ return super.x; |
+ } |
+ SetterCall() { |
+ return super.x = 5; |
+ } |
} |
-Derived.prototype = Object.create(Base.prototype); |
-Object.setPrototypeOf(Derived, Base); |
- |
-Derived.prototype.SuperCall = function() { |
- return super.f(); |
-}.toMethod(Derived.prototype); |
- |
-Derived.prototype.GetterCall = function() { |
- return super.x; |
-}.toMethod(Derived.prototype); |
-Derived.prototype.SetterCall = function() { |
- return super.x = 5; |
-}.toMethod(Derived.prototype); |
var derived = new Derived(); |