149ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.org// Copyright 2014 the V8 project authors. All rights reserved. 249ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.org// Use of this source code is governed by a BSD-style license that can be 349ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.org// found in the LICENSE file. 449ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.org 549ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.org// Flags: --allow-natives-syntax --enable-slow-asserts 649ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.org 749ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.orgvar arr = []; 849ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.orgvar str = new String('x'); 949ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.org 1049ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.orgfunction f(a,b) { 1149ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.org a[b] = 1; 1249ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.org} 1349ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.org 1449ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.orgf(arr, 0); 1549ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.orgf(str, 0); 1649ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.orgf(str, 0); 1749ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.org 1849ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.org// This is just to trigger elements validation, object already broken. 1949ff8125753a4cb137f5e549671d42c7ca47ade5machenbach@chromium.org%SetProperty(str, 1, 'y', 0); 20