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