diff --git a/lib/execjs/external_runtime.rb b/lib/execjs/external_runtime.rb index 7cb0a9d..811dd69 100644 --- a/lib/execjs/external_runtime.rb +++ b/lib/execjs/external_runtime.rb @@ -213,7 +213,9 @@ module ExecJS def exec_runtime_error(output) error = RuntimeError.new(output) - lineno = output.split("\n")[0][/:(\d+)$/, 1] || 1 + lines = output.split("\n") + lineno = lines[0][/:(\d+)$/, 1] if lines[0] + lineno ||= 1 error.set_backtrace(["(execjs):#{lineno}"] + caller) error end