| Index: test/mjsunit/compiler/property-stores.js
|
| diff --git a/test/mjsunit/compiler/property-stores.js b/test/mjsunit/compiler/property-stores.js
|
| index 0dec82ad20b14404b24a459bd9138a4d33eb860e..4ffac07ad0f133e5064ec90f6736566282e02546 100644
|
| --- a/test/mjsunit/compiler/property-stores.js
|
| +++ b/test/mjsunit/compiler/property-stores.js
|
| @@ -25,6 +25,8 @@
|
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
| +// Flags: --allow-natives-syntax
|
| +
|
| var a = 42;
|
|
|
| var obj = {x: 0,
|
| @@ -33,11 +35,17 @@ var obj = {x: 0,
|
| h: function() { this.x = a; }};
|
|
|
| var i;
|
| -for (i = 0; i < 10000; i++) { obj.f(); }
|
| +for (i = 0; i < 5; i++) { obj.f(); }
|
| +%OptimizeFunctionOnNextCall(obj.f);
|
| +obj.f();
|
| assertEquals(7, obj.x);
|
|
|
| -for (i = 0; i < 10000; i++) { obj.g(); }
|
| +for (i = 0; i < 5; i++) { obj.g(); }
|
| +%OptimizeFunctionOnNextCall(obj.g);
|
| +obj.g();
|
| assertEquals(43, obj.x);
|
|
|
| -for (i = 0; i < 10000; i++) { obj.h(); }
|
| +for (i = 0; i < 5; i++) { obj.h(); }
|
| +%OptimizeFunctionOnNextCall(obj.h);
|
| +obj.h();
|
| assertEquals(42, obj.x);
|
|
|