Minor fix and update

Fixed issue with null pointer and made overrides to handle 'goog' way of 
handling 'is' and 'as' operators.

Signed-off-by: Erik de Bruin <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/e4320233
Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/e4320233
Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/e4320233

Branch: refs/heads/develop
Commit: e4320233b5c4c498f0ea8feae58f66f355a28a0c
Parents: 06664de
Author: Erik de Bruin <[email protected]>
Authored: Wed Mar 27 16:14:58 2013 +0100
Committer: Erik de Bruin <[email protected]>
Committed: Wed Mar 27 16:29:59 2013 +0100

----------------------------------------------------------------------
 .../internal/codegen/js/goog/JSGoogEmitter.java    |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/e4320233/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/goog/JSGoogEmitter.java
----------------------------------------------------------------------
diff --git 
a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/goog/JSGoogEmitter.java
 
b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/goog/JSGoogEmitter.java
index 3c39caf..c29fef5 100644
--- 
a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/goog/JSGoogEmitter.java
+++ 
b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/goog/JSGoogEmitter.java
@@ -546,7 +546,7 @@ public class JSGoogEmitter extends JSEmitter implements 
IJSGoogEmitter
         else
         {
             String pname = (type != null) ? type.getPackageName() : "";
-            if (pname != ""
+            if (cnode != null && pname != ""
                     && !pname.equalsIgnoreCase(cnode.getPackageName())
                     && inode != ASTNodeID.ArgumentID
                     && inode != ASTNodeID.VariableID
@@ -980,6 +980,18 @@ public class JSGoogEmitter extends JSEmitter implements 
IJSGoogEmitter
     }
 
     @Override
+    public void emitAsOperator(IBinaryOperatorNode node)
+    {
+        emitBinaryOperator(node);
+    }
+
+    @Override
+    public void emitIsOperator(IBinaryOperatorNode node)
+    {
+        emitBinaryOperator(node);
+    }
+    
+    @Override
     public void emitBinaryOperator(IBinaryOperatorNode node)
     {
         if (ASNodeUtils.hasParenOpen(node))

Reply via email to