Skip to content
This repository was archived by the owner on Sep 1, 2023. It is now read-only.

Commit abfc839

Browse files
committed
fix Stringish vs StringishObject for HHVM 4.117
1 parent 42ba2b8 commit abfc839

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
.var/
12
vendor/
23
composer.lock
34
.*.hhast.*cache

src/TypeSpec/__Private/stringish_cast.hack

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ function stringish_cast(\Stringish $stringish, string $caller): string {
1414
} else if (\HH\is_fun($stringish)) {
1515
return \HH\fun_get_function($stringish);
1616
} else {
17+
invariant(
18+
$stringish is \StringishObject,
19+
'Expected Stringish to be either a string or a StringishObject, got %s',
20+
\get_class($stringish) ?: \gettype($stringish),
21+
);
1722
\trigger_error(
1823
'Stringish is being deprecated. '.
1924
'Passing an object that implements __toString to '.

0 commit comments

Comments
 (0)