Mozilla の Rhino エンジンで CoffeeKup を動作させようとしています。これまでのところあまり運がありません。私はこの単純なテンプレートを試しています:
templates ?= {}
templates.first = ->
doctype 5
html ->
head ->
title "#{@title}"
body ->
h1 "#{@hello}"
Javascriptにコンパイルしてから、レンダリングを試みます
CoffeeKup.render(templates.first, {title: 'Say Hello', hello: 'Hello World!'});
しかし、これで失敗します:
org.mozilla.javascript.EcmaError: SyntaxError: invalid return (CoffeeKup#304(Function)#230)
javascript バージョンの coffeekup.coffee の 304 行目は次のとおりです。
return new Function('data', code);
230code
行目 (最後の行) は次のとおりです。
).call(data);return __ck.buffer.join('');
何かおかしくないですか、それとも Rhino のバグですか?