Skip to content

Commit 1c69705

Browse files
committed
Constrain generic for regex values
1 parent d5b0894 commit 1c69705

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/key-value-render/HackBuilderRegexRenderer.hack

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use type Facebook\HackCodegen\{IHackBuilderValueRenderer, IHackCodegenConfig};
1313

1414
use namespace HH\Lib\{Regex, Str};
1515

16-
final class HackBuilderRegexRenderer<T>
16+
final class HackBuilderRegexRenderer<T as Regex\Match>
1717
implements IHackBuilderValueRenderer<Regex\Pattern<T>> {
1818

1919
public function render(

src/key-value-render/HackBuilderValues.hack

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ abstract final class HackBuilderValues {
3333
/**
3434
* Render a regex literal, e.g. `re"/foo/"`.
3535
*/
36-
public static function regex<T>(
36+
public static function regex<T as \HH\Lib\Regex\Match>(
3737
): IHackBuilderValueRenderer<\HH\Lib\Regex\Pattern<T>> {
3838
return new _Private\HackBuilderRegexRenderer();
3939
}

0 commit comments

Comments
 (0)