Fix regression in addFunctionCallOrMethod

Fix a crash when parsing a shader with incorrect constructor arguments.

BUG=angleproject:911
TEST=WebGL conformance tests

Change-Id: I3459612f36185db861a361fa916cc6b671795037
Reviewed-on: https://chromium-review.googlesource.com/255870
Reviewed-by: Zhenyao Mo <zmo@chromium.org>
Tested-by: Zhenyao Mo <zmo@chromium.org>
diff --git a/src/compiler/translator/ParseContext.cpp b/src/compiler/translator/ParseContext.cpp
index 6b90c00..eb45b27 100644
--- a/src/compiler/translator/ParseContext.cpp
+++ b/src/compiler/translator/ParseContext.cpp
@@ -2815,7 +2815,8 @@
             //
             callNode = addConstructor(node, &type, op, fnCall, loc);
         }
-        else
+
+        if (callNode == nullptr)
         {
             recover();
             callNode = intermediate.setAggregateOperator(nullptr, op, loc);