| 
									
										
										
										
											2020-04-13 10:31:13 -07:00
										 |  |  | load("test-common.js"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-25 14:26:31 +01:00
										 |  |  | try { | 
					
						
							|  |  |  |     var a = [1, 2, 3]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     assert(typeof a === "object"); | 
					
						
							|  |  |  |     assert(a.length === 3); | 
					
						
							|  |  |  |     assert(a[0] === 1); | 
					
						
							|  |  |  |     assert(a[1] === 2); | 
					
						
							|  |  |  |     assert(a[2] === 3); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     a[1] = 5; | 
					
						
							|  |  |  |     assert(a[1] === 5); | 
					
						
							|  |  |  |     assert(a.length === 3); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     a.push(7); | 
					
						
							|  |  |  |     assert(a[3] === 7); | 
					
						
							|  |  |  |     assert(a.length === 4); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-15 20:09:06 +01:00
										 |  |  |     a = [,]; | 
					
						
							|  |  |  |     assert(a.length === 1); | 
					
						
							|  |  |  |     assert(a.toString() === ""); | 
					
						
							|  |  |  |     assert(a[0] === undefined); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     a = [,,,,]; | 
					
						
							|  |  |  |     assert(a.length === 4); | 
					
						
							|  |  |  |     assert(a.toString() === ",,,"); | 
					
						
							|  |  |  |     assert(a[0] === undefined); | 
					
						
							|  |  |  |     assert(a[1] === undefined); | 
					
						
							|  |  |  |     assert(a[2] === undefined); | 
					
						
							|  |  |  |     assert(a[3] === undefined); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     a = [1,,2,,,3,]; | 
					
						
							|  |  |  |     assert(a.length === 6); | 
					
						
							|  |  |  |     assert(a.toString() === "1,,2,,,3"); | 
					
						
							|  |  |  |     assert(a[0] === 1); | 
					
						
							|  |  |  |     assert(a[1] === undefined); | 
					
						
							|  |  |  |     assert(a[2] === 2); | 
					
						
							|  |  |  |     assert(a[3] === undefined); | 
					
						
							|  |  |  |     assert(a[4] === undefined); | 
					
						
							|  |  |  |     assert(a[5] === 3); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-25 14:26:31 +01:00
										 |  |  |     console.log("PASS"); | 
					
						
							|  |  |  | } catch (e) { | 
					
						
							|  |  |  |     console.log("FAIL: " + e); | 
					
						
							|  |  |  | } |