Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(321)

Side by Side Diff: test/mjsunit/external-array.js

Issue 6805010: Make "length" and "BYTES_PER_ELEMENT" properties of typed arrays accessible. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « samples/shell.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2011 the V8 project authors. All rights reserved. 1 // Copyright 2011 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 20 matching lines...) Expand all
31 a[1] = 0; 31 a[1] = 0;
32 } 32 }
33 33
34 var a = new Int32Array(2); 34 var a = new Int32Array(2);
35 for (var i = 0; i < 1000000; i++) { 35 for (var i = 0; i < 1000000; i++) {
36 f(a); 36 f(a);
37 } 37 }
38 38
39 assertEquals(0, a[0]); 39 assertEquals(0, a[0]);
40 assertEquals(0, a[1]); 40 assertEquals(0, a[1]);
41
42 // Test the correct behavior of the |length| property (which is read-only).
43 a = new Int32Array(42);
44 assertEquals(42, a.length);
45 a.length = 2;
46 assertEquals(42, a.length);
47 assertTrue(delete a.length);
48 a.length = 2
49 assertEquals(2, a.length);
50
51 // Test the correct behavior of the |BYTES_PER_ELEMENT| property (which is
52 // "constant", but not read-only).
53 a = new Int32Array(2);
54 assertEquals(4, a.BYTES_PER_ELEMENT);
55 a.BYTES_PER_ELEMENT = 42;
56 assertEquals(42, a.BYTES_PER_ELEMENT);
57 a = new Uint8Array(2);
58 assertEquals(1, a.BYTES_PER_ELEMENT);
59 a = new Int16Array(2);
60 assertEquals(2, a.BYTES_PER_ELEMENT);
61
OLDNEW
« no previous file with comments | « samples/shell.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698