Commit 02b441ad authored by yihua.huang's avatar yihua.huang

disable NativeObject in Rhino because it is a hotspot internal api and compile error in OpenJDK #93

parent 9f5a6494
......@@ -3,7 +3,6 @@ package us.codecraft.webmagic.scripts;
import org.apache.commons.io.IOUtils;
import org.jruby.RubyHash;
import org.python.core.PyDictionary;
import sun.org.mozilla.javascript.internal.NativeObject;
import us.codecraft.webmagic.Page;
import us.codecraft.webmagic.Site;
import us.codecraft.webmagic.processor.PageProcessor;
......@@ -58,13 +57,13 @@ public class ScriptProcessor implements PageProcessor {
switch (language) {
case JavaScript:
engine.eval(defines + "\n" + script, context);
NativeObject o = (NativeObject) engine.get("result");
if (o != null) {
for (Object o1 : o.getIds()) {
String key = String.valueOf(o1);
page.getResultItems().put(key, NativeObject.getProperty(o, key));
}
}
// NativeObject o = (NativeObject) engine.get("result");
// if (o != null) {
// for (Object o1 : o.getIds()) {
// String key = String.valueOf(o1);
// page.getResultItems().put(key, NativeObject.getProperty(o, key));
// }
// }
break;
case JRuby:
RubyHash oRuby = (RubyHash) engine.eval(defines + "\n" + script, context);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment