From f113881459e9e08c320b88be16fd6628ac7e4f4d Mon Sep 17 00:00:00 2001 From: Riedler Date: Sun, 15 Dec 2024 20:05:59 +0100 Subject: [PATCH] fix: warn and bail when external_value() doesn't have enough parameters --- document_services.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/document_services.py b/document_services.py index cc194a13..195d6348 100644 --- a/document_services.py +++ b/document_services.py @@ -270,6 +270,9 @@ def toIR(self) -> 'IRElement': return IRArray(con.toIR(), description=desc, required=required) case 'external_value': + if len(self.parameters) < 2: + warn("found external_value with not enough parameters", self.parameters) + return IRValue(None, None, nullable=True, description="", required=True) assert isinstance(self.parameters[0], PHPConstant) assert isinstance(self.parameters[1], PHPString) type = convert_php_type_to_normal_type(self.parameters[0].name)