From ea3ac0689d5eb4422d896967913ee546f5695f6b Mon Sep 17 00:00:00 2001 From: Tacyniak Date: Wed, 23 Oct 2013 11:19:01 +0200 Subject: [PATCH] Update CoffeeScriptRhinoCompiler.java Sometimes ScriptableObject.getProperty(location, "first_line") return an Integer (so can't cast Integer to Double) that fix it like this case: class test constructor:() -> @fail_case : { test: 0 } --- src/coffeescript/nb/CoffeeScriptRhinoCompiler.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/coffeescript/nb/CoffeeScriptRhinoCompiler.java b/src/coffeescript/nb/CoffeeScriptRhinoCompiler.java index 822a49b..159f0dc 100644 --- a/src/coffeescript/nb/CoffeeScriptRhinoCompiler.java +++ b/src/coffeescript/nb/CoffeeScriptRhinoCompiler.java @@ -56,7 +56,12 @@ public CompilerResult compile(String code, boolean bare) { String message = (String) ScriptableObject.getProperty(error, "message"); IdScriptableObject location = (IdScriptableObject) ScriptableObject.getProperty(error, "location"); Double line = (Double) ScriptableObject.getProperty(location, "first_line"); - Double column = (Double) ScriptableObject.getProperty(location, "first_column"); + Double column; + if(col instanceof Integer) { + column = ((Integer)col).doubleValue(); + } else { + column = (Double)col; + } return new CompilerResult(new Error(line == null ? -1 : line.intValue()+1, column == null ? 0 : column.intValue()+1, message, message)); } return new CompilerResult(new Error(-1, "", e.getMessage()));