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