diff --git a/src/parser/PhutilTypeSpec.php b/src/parser/PhutilTypeSpec.php --- a/src/parser/PhutilTypeSpec.php +++ b/src/parser/PhutilTypeSpec.php @@ -75,6 +75,10 @@ } break; case 'regex': + if (!is_string($value)) { + throw new PhutilTypeCheckException($this, $value, $name); + } + $trap = new PhutilErrorTrap(); $ok = @preg_match($value, ''); $err = $trap->getErrorsAsString();