| // Copyright (C) 2018 Leo Balter. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| /*--- |
| description: > |
| ImportCall is a CallExpression and can be used before arguments |
| esid: prod-ImportCall |
| info: | |
| CallExpression: |
| ImportCall |
| CallExpression TemplateLiteral |
| CallExpression Arguments |
| features: [dynamic-import] |
| ---*/ |
| |
| // valid syntax, but fails on runtime evaluation |
| |
| assert.throws(TypeError, () => { |
| import('./empty_FIXTURE.js')(); |
| }, 'empty arguments'); |
| |
| assert.throws(TypeError, () => { |
| import('./empty_FIXTURE.js')(1,); |
| }, 'arguments with trailing comma'); |
| |
| assert.throws(TypeError, () => { |
| import('./empty_FIXTURE.js')(1, 2); |
| }, '2 arguments'); |
| |
| assert.throws(TypeError, () => { |
| import('./empty_FIXTURE.js')(...[]); |
| }, 'spread args'); |