Including the above line in a script causes an ECMA exception:

com.cardiff.js.EcmaException: Cannot import "Iterator" since a property by that
name is already defined.
          at com.cardiff.js.ErrorHandler.runtimeError(ErrorHandler.java:76)
          at
org.mozilla.javascript.Context.reportRuntimeError(Context.java:938)
          at
org.mozilla.javascript.Context.reportRuntimeError(Context.java:994)
          at
org.mozilla.javascript.Context.reportRuntimeError1(Context.java:957)
          at
org.mozilla.javascript.ImporterTopLevel.importClass(ImporterTopLevel.java:239)
          at
org.mozilla.javascript.ImporterTopLevel.js_importClass(ImporterTopLevel.java:200)
          at
org.mozilla.javascript.ImporterTopLevel.execIdCall(ImporterTopLevel.java:272)
          at
org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:129)
          at
org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:97)
          at org.mozilla.javascript.gen.c85._c0(Unknown Source)
          at org.mozilla.javascript.gen.c85.call(Unknown Source)
          at
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398)
          at
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
          at org.mozilla.javascript.gen.c85.call(Unknown Source)
          at org.mozilla.javascript.gen.c85.exec(Unknown Source)
...
          at com.cardiff.js.Interpreter.execute(Interpreter.java:431)




Dumping Iterator to the console produces:

function Iterator() { [native code for Iterator.Iterator, arity=2] }

Is there a way to change the name of something as it is imported to avoid
such collisions, or is it just "illegal" now to import Iterator?

-- 
--Mark Storer
  Senior Software Engineer
  Autonomy Cardiff
_______________________________________________
dev-tech-js-engine-rhino mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-js-engine-rhino

Reply via email to