| 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, 10001); | |
| 29 } | |
| OLD | NEW |