Upstream version 11.40.271.0
[platform/framework/web/crosswalk.git] / src / v8 / test / mjsunit / asm / uint8array-outofbounds.js
1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 function Module(stdlib, foreign, heap) {
6   "use asm";
7   var MEM8 = new stdlib.Uint8Array(heap);
8   function load(i) {
9     i = i|0;
10     i = MEM8[i] | 0;
11     return i;
12   }
13   function store(i, v) {
14     i = i|0;
15     v = v|0;
16     MEM8[i] = v;
17   }
18   return { load: load, store: store };
19 }
20
21 var m = Module(this, {}, new ArrayBuffer(1));
22
23 m.store(0, 255);
24 for (var i = 1; i < 64; ++i) {
25   m.store(i * 1 * 32 * 1024, i);
26 }
27 assertEquals(255, m.load(0));
28 for (var i = 1; i < 64; ++i) {
29   assertEquals(0, m.load(i * 1 * 32 * 1024));
30 }