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); |