fixed import of locations from SpiderMonkey AST
authorMihai Bazon <mihai@bazon.net>
Fri, 5 Oct 2012 12:05:06 +0000 (15:05 +0300)
committerMihai Bazon <mihai@bazon.net>
Fri, 5 Oct 2012 12:05:06 +0000 (15:05 +0300)
lib/mozilla-ast.js

index 41cf13c..b92b284 100644 (file)
 
     function my_start_token(moznode) {
         return new AST_Token({
-            file   : moznode.loc.start.source,
-            line   : moznode.loc.start.line,
-            col    : moznode.loc.start.column,
+            file   : moznode.loc && moznode.loc.source,
+            line   : moznode.loc && moznode.loc.start.line,
+            col    : moznode.loc && moznode.loc.start.column,
             pos    : moznode.start,
             endpos : moznode.start
         });
 
     function my_end_token(moznode) {
         return new AST_Token({
-            file   : moznode.loc.end.source,
-            line   : moznode.loc.end.line,
-            col    : moznode.loc.end.column,
+            file   : moznode.loc && moznode.loc.source,
+            line   : moznode.loc && moznode.loc.end.line,
+            col    : moznode.loc && moznode.loc.end.column,
             pos    : moznode.end,
             endpos : moznode.end
         });