1// Copyright JS Foundation and other contributors, http://js.foundation 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15var tcs = [ 16 "for (const [] of $)", 17 "for (const [] in $)", 18 "for (let [] of $)", 19 "for (let [] in $)", 20 "for (const {} of $)", 21 "for (const {} in $)", 22 "for (let {} of $)", 23 "for (let {} in $)", 24]; 25 26for (let e of tcs) { 27 try { 28 eval (e); 29 assert (false); 30 } catch (e) { 31 assert (e instanceof SyntaxError); 32 } 33 34 try { 35 eval (e + " {}"); 36 assert (false); 37 } catch (e) { 38 assert (e instanceof ReferenceError); 39 } 40} 41