//------------------------------------------------------------------------------------------------------- // Copyright (C) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. //------------------------------------------------------------------------------------------------------- // Validating that error thrown has right line and column number function foo(validate) { try { validate(); } catch (e) { print(e.stack); } } foo(function() { ([z1]); // Error thrown here. }); foo(function() { ({a:z1}); // Error thrown here. }); foo(function() { var a; a;class b extends ([]){}; // Error thrown here. }); foo(function() { (typeof a.b); // Error thrown here. }); foo(function() { var k = 1; !a.b; // Error thrown here. }); foo(function() { var k = 1; ~a.b; // Error thrown here. }); foo(function() { var k = 1; (a.b && a.b); // Error thrown here. }); foo(function() { var k = 1; (a.b || a.b); // Error thrown here. }); foo(function() { var k = 1; (a.b * a.b); // Error thrown here. }); foo(function() { var k = 1; `${a.b}`; // Error thrown here. }); foo(function() { var k = 1; while(unresolved[0]) { // Error thrown here. break; } }); foo(function() { var k = 1; while(typeof unresolved[0]) { // Error thrown here. break; } }); foo(function() { var k = 1; while(unresolved instanceof blah) { // Error thrown here. break; } });