142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org// Copyright 2014 the V8 project authors. All rights reserved. 242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org// Use of this source code is governed by a BSD-style license that can be 342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org// found in the LICENSE file. 442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org 542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org// Flags: --allow-natives-syntax --expose-gc 642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org 742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgvar assertDoesNotThrow; 842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgvar assertInstanceof; 942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgvar assertUnreachable; 1042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgvar assertOptimized; 1142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgvar assertUnoptimized; 1242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction classOf(object) { var string = Object.prototype.toString.call(object); return string.substring(8, string.length - 1); } 1342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction PrettyPrint(value) { return ""; } 1442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction PrettyPrintArrayElement(value, index, array) { return ""; } 1542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction fail(expectedText, found, name_opt) { } 1642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction deepObjectEquals(a, b) { var aProps = Object.keys(a); aProps.sort(); var bProps = Object.keys(b); bProps.sort(); if (!deepEquals(aProps, bProps)) { return false; } for (var i = 0; i < aProps.length; i++) { if (!deepEquals(a[aProps[i]], b[aProps[i]])) { return false; } } return true; } 1742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction deepEquals(a, b) { if (a === b) { if (a === 0) return (1 / a) === (1 / b); return true; } if (typeof a != typeof b) return false; if (typeof a == "number") return isNaN(a) && isNaN(b); if (typeof a !== "object" && typeof a !== "function") return false; var objectClass = classOf(a); if (objectClass !== classOf(b)) return false; if (objectClass === "RegExp") { return (a.toString() === b.toString()); } if (objectClass === "Function") return false; if (objectClass === "Array") { var elementCount = 0; if (a.length != b.length) { return false; } for (var i = 0; i < a.length; i++) { if (!deepEquals(a[i], b[i])) return false; } return true; } if (objectClass == "String" || objectClass == "Number" || objectClass == "Boolean" || objectClass == "Date") { if (a.valueOf() !== b.valueOf()) return false; } return deepObjectEquals(a, b); } 1842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertSame = function assertSame(expected, found, name_opt) { if (found === expected) { if (expected !== 0 || (1 / expected) == (1 / found)) return; } else if ((expected !== expected) && (found !== found)) { return; } fail(PrettyPrint(expected), found, name_opt); }; assertEquals = function assertEquals(expected, found, name_opt) { if (!deepEquals(found, expected)) { fail(PrettyPrint(expected), found, name_opt); } }; 1942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertEqualsDelta = function assertEqualsDelta(expected, found, delta, name_opt) { assertTrue(Math.abs(expected - found) <= delta, name_opt); }; 2042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertArrayEquals = function assertArrayEquals(expected, found, name_opt) { var start = ""; if (name_opt) { start = name_opt + " - "; } assertEquals(expected.length, found.length, start + "array length"); if (expected.length == found.length) { for (var i = 0; i < expected.length; ++i) { assertEquals(expected[i], found[i], start + "array element at index " + i); } } }; 2142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertPropertiesEqual = function assertPropertiesEqual(expected, found, name_opt) { if (!deepObjectEquals(expected, found)) { fail(expected, found, name_opt); } }; 2242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertToStringEquals = function assertToStringEquals(expected, found, name_opt) { if (expected != String(found)) { fail(expected, found, name_opt); } }; 2342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertTrue = function assertTrue(value, name_opt) { assertEquals(true, value, name_opt); }; 2442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertFalse = function assertFalse(value, name_opt) { assertEquals(false, value, name_opt); }; 2542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertNull = function assertNull(value, name_opt) { if (value !== null) { fail("null", value, name_opt); } }; 2642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertNotNull = function assertNotNull(value, name_opt) { if (value === null) { fail("not null", value, name_opt); } }; 2742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgvar __v_39 = {}; 2842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgvar __v_40 = {}; 2942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgvar __v_41 = {}; 3042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgvar __v_42 = {}; 3142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgvar __v_43 = {}; 3242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgvar __v_44 = {}; 3342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgtry { 3442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_0 = [1.5,,1.7]; 3542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_1 = {__v_0:1.8}; 3642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} catch(e) { print("Caught: " + e); } 3742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction __f_0(__v_1,__v_0,i) { 3842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __v_1.a = __v_0[i]; 3942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org gc(); 4042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} 4142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgtry { 4242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__f_0(__v_1,__v_0,0); 4342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__f_0(__v_1,__v_0,0); 4442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org%OptimizeFunctionOnNextCall(__f_0); 4542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__f_0(__v_1,__v_0,1); 4642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertEquals(undefined, __v_1.a); 4742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_0 = [1,,3]; 4842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_1 = {ab:5}; 4942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} catch(e) { print("Caught: " + e); } 5042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction __f_1(__v_1,__v_0,i) { 5142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __v_1.ab = __v_0[i]; 5242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} 5342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgtry { 5442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__f_1(__v_1,__v_0,1); 5542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} catch(e) { print("Caught: " + e); } 5642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction __f_5(x) { 5742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org return ~x; 5842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} 5942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgtry { 6042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__f_5(42); 6142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertEquals(~12, __f_5(12.45)); 6242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertEquals(~46, __f_5(42.87)); 6342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_2 = 1, __v_4 = 2, __v_3 = 4, __v_6 = 8; 6442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} catch(e) { print("Caught: " + e); } 6542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction __f_4() { 6642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org return __v_2 | (__v_4 | (__v_3 | __v_6)); 6742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} 6842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgtry { 6942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__f_4(); 7042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_3 = "16"; 7142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertEquals(17 | -13 | 0 | -5, __f_4()); 7242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} catch(e) { print("Caught: " + e); } 7342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction __f_6() { 7442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org return __f_4(); 7542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} 7642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgtry { 7742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertEquals(1 | 2 | 16 | 8, __f_6()); 7842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__f_4 = function() { return 42; }; 7942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertEquals(42, __f_6()); 8042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_5 = {}; 8142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_5.__f_4 = __f_4; 8242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} catch(e) { print("Caught: " + e); } 8342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction __f_7(o) { 8442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org return o.__f_4(); 8542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} 8642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgtry { 8742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfor (var __v_7 = 0; __v_7 < 5; __v_7++) __f_7(__v_5); 8842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org%OptimizeFunctionOnNextCall(__f_7); 8942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__f_7(__v_5); 9042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertEquals(42, __f_7(__v_5)); 9142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertEquals(87, __f_7({__f_4: function() { return 87; }})); 9242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} catch(e) { print("Caught: " + e); } 9342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction __f_8(x,y) { 9442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org x = 42; 9542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org y = 1; 9642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org y = y << "0"; 9742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org return x | y; 9842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} 9942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgtry { 10042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertEquals(43, __f_8(0,0)); 10142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} catch(e) { print("Caught: " + e); } 10242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction __f_2(x) { 10342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org return 'lit[' + (x + ']'); 10442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} 10542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgtry { 10642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertEquals('lit[-87]', __f_2(-87)); 10742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertEquals('lit[0]', __f_2(0)); 10842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertEquals('lit[42]', __f_2(42)); 10942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_9 = "abc"; 11042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orggc(); 11142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgvar __v_8; 11242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} catch(e) { print("Caught: " + e); } 11342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction __f_9(n) { return __v_9.charAt(n); } 11442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgtry { 11542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfor (var __v_7 = 0; __v_7 < 5; __v_7++) { 11642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __v_8 = __f_9(0); 11742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} 11842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org%OptimizeFunctionOnNextCall(__f_9); 11942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_8 = __f_9(0); 12042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} catch(e) { print("Caught: " + e); } 12142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction __f_3(__v_2,__v_4,__v_3,__v_6) { 12242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org return __v_2+__v_4+__v_3+__v_6; 12342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} 12442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgtry { 12542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgassertEquals(0x40000003, __f_3(1,1,2,0x3fffffff)); 12642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} catch(e) { print("Caught: " + e); } 12742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgtry { 12842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_19 = { 12942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org fast_smi_only : 'fast smi only elements', 13042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org fast : 'fast elements', 13142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org fast_double : 'fast double elements', 13242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org dictionary : 'dictionary elements', 13342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org external_int32 : 'external int8 elements', 13442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org external_uint8 : 'external uint8 elements', 13542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org external_int16 : 'external int16 elements', 13642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org external_uint16 : 'external uint16 elements', 13742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org external_int32 : 'external int32 elements', 13842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org external_uint32 : 'external uint32 elements', 13942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org external_float32 : 'external float32 elements', 14042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org external_float64 : 'external float64 elements', 14142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org external_uint8_clamped : 'external uint8_clamped elements', 14242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org fixed_int32 : 'fixed int8 elements', 14342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org fixed_uint8 : 'fixed uint8 elements', 14442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org fixed_int16 : 'fixed int16 elements', 14542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org fixed_uint16 : 'fixed uint16 elements', 14642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org fixed_int32 : 'fixed int32 elements', 14742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org fixed_uint32 : 'fixed uint32 elements', 14842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org fixed_float32 : 'fixed float32 elements', 14942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org fixed_float64 : 'fixed float64 elements', 15042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org fixed_uint8_clamped : 'fixed uint8_clamped elements' 15142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} 15242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} catch(e) { print("Caught: " + e); } 15342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction __f_12() { 15442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} 15542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_10 = {}; 15642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_10.dance = 0xD15C0; 15742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_10.drink = 0xC0C0A; 15842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__f_12(__v_19.fast, __v_10); 15942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_24 = [1,2,3]; 16042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__f_12(__v_19.fast_smi_only, __v_24); 16142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_24.dance = 0xD15C0; 16242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__v_24.drink = 0xC0C0A; 16342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__f_12(__v_19.fast_smi_only, __v_24); 16442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgfunction __f_18() { 16542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org var __v_27 = new Array(); 16642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.fast_smi_only, __v_27); 16742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org for (var __v_18 = 0; __v_18 < 1337; __v_18++) { 16842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org var __v_16 = __v_18; 16942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org if (__v_18 == 1336) { 17042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.fast_smi_only, __v_27); 17142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __v_16 = new Object(); 17242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org } 17342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __v_27[__v_18] = __v_16; 17442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org } 17542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.fast, __v_27); 17642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org var __v_15 = []; 17742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __v_15[912570] = 7; 17842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.dictionary, __v_15); 17942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org var __v_26 = new Array(912561); 18042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org %SetAllocationTimeout(100000000, 10000000); 18142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org for (var __v_18 = 0; __v_18 < 0x20000; __v_18++) { 18242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __v_26[0] = __v_18 / 2; 18342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org } 18442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.fixed_int8, new Int8Array(007)); 18542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.fixed_uint8, new Uint8Array(007)); 18642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.fixed_int16, new Int16Array(666)); 18742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.fixed_uint16, new Uint16Array(42)); 18842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.fixed_int32, new Int32Array(0xF)); 18942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.fixed_uint32, new Uint32Array(23)); 19042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.fixed_float32, new Float32Array(7)); 19142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.fixed_float64, new Float64Array(0)); 19242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.fixed_uint8_clamped, new Uint8ClampedArray(512)); 19342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org var __v_13 = new ArrayBuffer(128); 19442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.external_int8, new Int8Array(__v_13)); 19542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_37.external_uint8, new Uint8Array(__v_13)); 19642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.external_int16, new Int16Array(__v_13)); 19742ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.external_uint16, new Uint16Array(__v_13)); 19842ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.external_int32, new Int32Array(__v_13)); 19942ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.external_uint32, new Uint32Array(__v_13)); 20042ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.external_float32, new Float32Array(__v_13)); 20142ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.external_float64, new Float64Array(__v_13)); 20242ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org __f_12(__v_19.external_uint8_clamped, new Uint8ClampedArray(__v_13)); 20342ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} 20442ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.orgtry { 20542ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org__f_18(); 20642ed2fc449e83fab2ccbf1b769a5e83715c9d783machenbach@chromium.org} catch(e) { } 207