| OLD | NEW |
| (Empty) | |
| 1 // Expectation for test: |
| 2 // // TODO(sigmund): change this to check method "function(Sub#+)" once we provi
de |
| 3 // // a way to disable inlining of Sub#+, which is compiled to something like: |
| 4 // // function(x) { |
| 5 // // var v0, v1, v2; |
| 6 // // v0 = 1; |
| 7 // // v1 = J.getInterceptor$ns(x).$add(x, v0); |
| 8 // // v2 = this; |
| 9 // // return V.Base.prototype.$add.call(null, v2, v1); |
| 10 // // } |
| 11 // |
| 12 // class Base { |
| 13 // m(x) { |
| 14 // print(x+1000); |
| 15 // } |
| 16 // operator+(x) => m(x+10); |
| 17 // } |
| 18 // class Sub extends Base { |
| 19 // m(x) => super.m(x+100); |
| 20 // operator+(x) => super + (x+1); |
| 21 // } |
| 22 // main() { |
| 23 // new Sub() + 10000; |
| 24 // } |
| 25 |
| 26 function() { |
| 27 var v0 = V.Sub$(); |
| 28 V.Base.prototype.$add.call(v0, v0, 10000 + 1); |
| 29 } |
| OLD | NEW |