| 
									
										
										
										
											2020-04-28 20:16:40 +01:00
										 |  |  | load("test-common.js"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | try { | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   assertThrowsError( | 
					
						
							|  |  |  |     () => { | 
					
						
							|  |  |  |       for (var i = foo; i < 100; ++i) { | 
					
						
							|  |  |  |         assertNotReached(); | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |       error: ReferenceError, | 
					
						
							|  |  |  |       message: "'foo' is not defined", | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   ); | 
					
						
							| 
									
										
										
										
											2020-04-28 20:16:40 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   assertThrowsError( | 
					
						
							|  |  |  |     () => { | 
					
						
							|  |  |  |       for (var i = 0; i < foo; ++i) { | 
					
						
							|  |  |  |         assertNotReached(); | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |       error: ReferenceError, | 
					
						
							|  |  |  |       message: "'foo' is not defined", | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   ); | 
					
						
							| 
									
										
										
										
											2020-04-28 20:16:40 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   var loopCount = 0; | 
					
						
							|  |  |  |   assertThrowsError( | 
					
						
							|  |  |  |     () => { | 
					
						
							|  |  |  |       for (var i = 0; i < 100; ++foo) { | 
					
						
							|  |  |  |         loopCount++; | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |       error: ReferenceError, | 
					
						
							|  |  |  |       message: "'foo' is not defined", | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   ); | 
					
						
							|  |  |  |   assert(loopCount === 1); | 
					
						
							| 
									
										
										
										
											2020-04-28 20:16:40 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   console.log("PASS"); | 
					
						
							| 
									
										
										
										
											2020-04-28 20:16:40 +01:00
										 |  |  | } catch (e) { | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   console.log("FAIL: " + e); | 
					
						
							| 
									
										
										
										
											2020-04-28 20:16:40 +01:00
										 |  |  | } |