Работаете CoffeeKup на Rhino? - PullRequest
       20

Работаете CoffeeKup на Rhino?

2 голосов
/ 02 января 2012

Я пытаюсь заставить CoffeeKup работать с движком Mozilla's Rhino.Не так много удачи.Я пытаюсь этот простой шаблон:

templates ?= {}
templates.first = ->
    doctype 5
    html ->
        head ->
            title "#{@title}"
        body ->
            h1 "#{@hello}"

который я компилирую в Javascript , а затем пытаюсь выполнить рендеринг с использованием

CoffeeKup.render(templates.first, {title: 'Say Hello', hello: 'Hello World!'});

Но это не удается с этим:1009 *

org.mozilla.javascript.EcmaError: SyntaxError: invalid return (CoffeeKup#304(Function)#230)

В Javascript-версии coffeekup.coffee строка 304 выглядит следующим образом:

return new Function('data', code);

И code строка 230 (последняя строка) - это:

).call(data);return __ck.buffer.join('');

Выглядит ли что-то необычное или это ошибка Rhino?

1 Ответ

1 голос
/ 03 января 2012

Если он работает в браузерах Node / V8 +, но не в Rhino, вы можете быть совершенно уверены, что это что-то особенное для Rhino (хотя и не обязательно). В более длинном комментарии в верхней части coffeekup.coffee говорится, что он будет работать на Node или в браузерах, так что это, скорее всего, так.

Чтобы действительно знать , что идет не так, вам нужен отладчик, где вы можете пройтись по коду (я не знаю, как это сделать на Rhino, возможно, через Eclipse или, может быть, даже jdb , если у вас есть все источники под рукой и вы очень хорошо владеете Java). Если вы найдете что-то достаточно простое, попробуйте подать вопрос , но CoffeeKup, похоже, не видел большой активности в последние месяцы. Если вы готовы принять вызов, разветвитесь, исправьте и вытяните запрос.

...