Răsfoiți Sursa

[CVE-2019-1428]

Taylor Woll 6 ani în urmă
părinte
comite
d2de5fecf7
1 a modificat fișierele cu 9 adăugiri și 0 ștergeri
  1. 9 0
      lib/Parser/Parse.cpp

+ 9 - 0
lib/Parser/Parse.cpp

@@ -9506,6 +9506,15 @@ ParseNodeCatch * Parser::ParseCatch()
             GetCurrentBlock()->SetChildCallsEval(true);
         }
 
+        if (pnodeCatchScope->GetCallsEval())
+        {
+            pnodeBody->AsParseNodeBlock()->SetCallsEval(true);
+        }
+        if (pnodeCatchScope->GetChildCallsEval())
+        {
+            pnodeBody->AsParseNodeBlock()->SetChildCallsEval(true);
+        }
+
         if (buildAST)
         {
             PopStmt(&stmt);