unary-expr.js (1006B)
1 // Copyright (C) 2018 Leo Balter. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 /*--- 4 description: > 5 Dynamic Import receives an AssignmentExpression (UnaryExpressions) 6 esid: prod-ImportCall 7 info: | 8 ImportCall [Yield]: 9 import ( AssignmentExpression[+In, ?Yield] ) 10 11 AssignmentExpression[In, Yield, Await]: 12 ConditionalExpression[?In, ?Yield, ?Await] 13 [+Yield]YieldExpression[?In, ?Await] 14 ArrowFunction[?In, ?Yield, ?Await] 15 AsyncArrowFunction[?In, ?Yield, ?Await] 16 LeftHandSideExpression[?Yield, ?Await] = AssignmentExpression[?In, ?Yield, ?Await] 17 LeftHandSideExpression[?Yield, ?Await] AssignmentOperator AssignmentExpression[?In, ?Yield, ?Await] 18 features: [dynamic-import] 19 ---*/ 20 21 const obj = { 22 prop: 42 23 }; 24 25 import(delete obj.prop); 26 import(void 0); 27 import(typeof {}); 28 import(+void 0); 29 import(-void 0); 30 import(!void 0); 31 import(~void 0); 32 import(delete void typeof +-~! 0); 33 34 reportCompare(0, 0);