Skip to content

Commit dd20df6

Browse files
committed
fix: warn and bail when external_value() doesn't have enough parameters
1 parent 991db24 commit dd20df6

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

document_services.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,9 @@ def toIR(self) -> 'IRElement':
270270

271271
return IRArray(con.toIR(), description=desc, required=required)
272272
case 'external_value':
273+
if len(self.parameters) < 2:
274+
warn("found external_value with not enough parameters", self.parameters)
275+
return IRValue(None, None, nullable=True, description="", required=True)
273276
assert isinstance(self.parameters[0], PHPConstant)
274277
assert isinstance(self.parameters[1], PHPString)
275278
type = convert_php_type_to_normal_type(self.parameters[0].name)

0 commit comments

Comments
 (0)