Imports and eval

# Juan Ignacio Dopazo (11 years ago)

Import/export declarations are designed to be static. However, eval() seems to break this invariant:

eval('import ' + foo + ' from ' + bar);

Is this valid ES6 code? Should it be valid?

# Allen Wirfs-Brock (11 years ago)

No and no. In ES6 eval parses the using the Script grammar goal symbol. Imports are not allowed in scripts, but only in modules.

# Juan Ignacio Dopazo (11 years ago)

That answer made me very happy. Thank you Allen!