Rhino, DynamicScope and Handlebars

84 views
Skip to first unread message

Maurizio Cucchiara

unread,
Feb 19, 2015, 12:59:38 PM2/19/15
to mozill...@googlegroups.com
Hi guys,

I'm trying to use DS and Handlebars together, but I didn't find yet a way to make it work.

I wrote down an example based on DynamicScopes.java which basically use Handlebars to compile a template (instead of a simple script).

This is the output I get from running the main class (which makes me think that there are some concurrency issues)




Running the script in a single thread
Running the script in 8 threadError executing template-01.hbsorg.mozilla.javascript.JavaScriptException: Error: Parse error on line 1:
...eader-sub">        ince}},&nbsp{{LFMune
----------------------^
Expecting 'EOF', 'CONTENT', 'COMMENT', 'OPEN_BLOCK', 'OPEN_INVERSE', 'OPEN', 'OPEN_UNESCAPED', 'OPEN_PARTIAL', got 'INVALID' (handlebars#306)
at org.mozilla.javascript.gen.handlebars_1._c_parseError_19(handlebars:306)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
at org.mozilla.javascript.gen.handlebars_1._c_parse_20(handlebars:358)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.mozilla.javascript.gen.handlebars_1._c_anonymous_42(handlebars:676)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.mozilla.javascript.gen.handlebars_1._c_anonymous_152(handlebars:2145)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.mozilla.javascript.gen.threadScript_3._c_script_0(threadScript:1)
at org.mozilla.javascript.gen.threadScript_3.call(threadScript)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)
at org.mozilla.javascript.gen.threadScript_3.call(threadScript)
at org.mozilla.javascript.gen.threadScript_3.exec(threadScript)
at org.mozilla.javascript.Context.evaluateString(Context.java:1079)
at example.rhino.DynamicScopesWithHandlebars$PerThread.run(DynamicScopesWithHandlebars.java:102)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Error executing template-02.hbsError executing template-05.hbsorg.mozilla.javascript.JavaScriptException: Error: Parse error on line 1:
{{#eachifinces}}    <div cla
---------^
Expecting 'EOF', 'CONTENT', 'COMMENT', 'OPEN_BLOCK', 'OPEN_INVERSE', 'OPEN_ENDBLOCK', 'OPEN', 'OPEN_UNESCAPED', 'OPEN_PARTIAL', got 'ID' (handlebars#306)
at org.mozilla.javascript.gen.handlebars_1._c_parseError_19(handlebars:306)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
at org.mozilla.javascript.gen.handlebars_1._c_parse_20(handlebars:358)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.mozilla.javascript.gen.handlebars_1._c_anonymous_42(handlebars:676)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.mozilla.javascript.gen.handlebars_1._c_anonymous_152(handlebars:2145)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.mozilla.javascript.gen.threadScript_7._c_script_0(threadScript:1)
at org.mozilla.javascript.gen.threadScript_7.call(threadScript)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)
at org.mozilla.javascript.gen.threadScript_7.call(threadScript)
at org.mozilla.javascript.gen.threadScript_7.exec(threadScript)
at org.mozilla.javascript.Context.evaluateString(Context.java:1079)
at example.rhino.DynamicScopesWithHandlebars$PerThread.run(DynamicScopesWithHandlebars.java:102)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
org.mozilla.javascript.JavaScriptException: Error: Parse error on line 1:
{{#eachifinces}}    <div cla
---------^
Expecting 'EOF', 'CONTENT', 'COMMENT', 'OPEN_BLOCK', 'OPEN_INVERSE', 'OPEN_ENDBLOCK', 'OPEN', 'OPEN_UNESCAPED', 'OPEN_PARTIAL', got 'ID' (handlebars#306)
at org.mozilla.javascript.gen.handlebars_1._c_parseError_19(handlebars:306)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
at org.mozilla.javascript.gen.handlebars_1._c_parse_20(handlebars:358)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.mozilla.javascript.gen.handlebars_1._c_anonymous_42(handlebars:676)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.mozilla.javascript.gen.handlebars_1._c_anonymous_152(handlebars:2145)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.mozilla.javascript.gen.threadScript_5._c_script_0(threadScript:1)
at org.mozilla.javascript.gen.threadScript_5.call(threadScript)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)
at org.mozilla.javascript.gen.threadScript_5.call(threadScript)
at org.mozilla.javascript.gen.threadScript_5.exec(threadScript)
at org.mozilla.javascript.Context.evaluateString(Context.java:1079)
at example.rhino.DynamicScopesWithHandlebars$PerThread.run(DynamicScopesWithHandlebars.java:102)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Error executing template-01.hbsorg.mozilla.javascript.JavaScriptException: Error: Parse error on line 1:
...esince   <inceclass={{#LFMlist recommend
-----------------------^
Expecting 'CLOSE', 'CLOSE_UNESCAPED', 'STRING', 'INTEGER', 'BOOLEAN', 'ID', 'DATA', 'SEP', got 'EQUALS' (handlebars#306)
at org.mozilla.javascript.gen.handlebars_1._c_parseError_19(handlebars:306)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
at org.mozilla.javascript.gen.handlebars_1._c_parse_20(handlebars:358)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.mozilla.javascript.gen.handlebars_1._c_anonymous_42(handlebars:676)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.mozilla.javascript.gen.handlebars_1._c_anonymous_152(handlebars:2145)
at org.mozilla.javascript.gen.handlebars_1.call(handlebars)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.mozilla.javascript.gen.threadScript_9._c_script_0(threadScript:1)
at org.mozilla.javascript.gen.threadScript_9.call(threadScript)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)
at org.mozilla.javascript.gen.threadScript_9.call(threadScript)
at org.mozilla.javascript.gen.threadScript_9.exec(threadScript)
at org.mozilla.javascript.Context.evaluateString(Context.java:1079)
at example.rhino.DynamicScopesWithHandlebars$PerThread.run(DynamicScopesWithHandlebars.java:102)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Error executing template-03.hbsorg.mozilla.javascript.JavaScriptException: Error: Parse error on line 1:
...nce   <inceclass={{#LFMlist recommendati
-----------------------^

  

Pravin

unread,
Mar 30, 2016, 8:28:57 PM3/30/16
to mozilla-rhino
Hi Maurizio,

Did you manage to fix this? I'm running into a similar issue, and using my Google-fu, this is the only post I could find that seems to relate well enough to our error. Let me know!
Thanks,
Pravin
Reply all
Reply to author
Forward
0 new messages