1 // Copyright 2015 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Flags: --strong-mode 6 7 (function NoEmptySubStatement() { 8 assertThrows("'use strong'; if (1);", SyntaxError); 9 assertThrows("'use strong'; if (1) {} else;", SyntaxError); 10 assertThrows("'use strong'; while (1);", SyntaxError); 11 assertThrows("'use strong'; do; while (1);", SyntaxError); 12 assertThrows("'use strong'; for (;;);", SyntaxError); 13 assertThrows("'use strong'; for (x in []);", SyntaxError); 14 assertThrows("'use strong'; for (x of []);", SyntaxError); 15 assertThrows("'use strong'; for (let x;;);", SyntaxError); 16 assertThrows("'use strong'; for (let x in []);", SyntaxError); 17 assertThrows("'use strong'; for (let x of []);", SyntaxError); 18 })(); 19