Skip to content

Commit ce5a52f

Browse files
MarisaKirisamefacebook-github-bot
authored andcommitted
Add test for index under lambda
Summary: Doesnt seems to be too useful - with/without can_index constraint it is the same Differential Revision: D77798584 fbshipit-source-id: 85439582392a2e8e9b01fca1f8f47081a431c382
1 parent 8de295b commit ce5a52f

20 files changed

+78
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?hh
2+
function f(): void {
3+
$v = vec[0];
4+
$f = ($i ==> $v[$i]);
5+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
No errors
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?hh
2+
function f(): void {
3+
$v = vec[0];
4+
$f = ($i ==> $v[$i]);
5+
$f(0);
6+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
No errors
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?hh
2+
function f(): void {
3+
$v = vec[0];
4+
$f = ($i ==> $v[$i] + $i);
5+
$f(0);
6+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
No errors
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?hh
2+
function f(): void {
3+
$v = vec[0];
4+
$f = ($i ==> $v[$i + $i]);
5+
$f(0);
6+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
No errors
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?hh
2+
function f(): void {
3+
$v = vec[0];
4+
$f = ($i ==> $v[$i]);
5+
$f("a");
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ERROR: File "lambda_index_string.php", line 5, characters 6-8:
2+
Invalid argument (Typing[4110])
3+
File "lambda_index_string.php", line 3, characters 8-13:
4+
Expected `int` because only `int` can be used to index into a `Vector` or `vec`.
5+
File "lambda_index_string.php", line 5, characters 6-8:
6+
But got `string`

0 commit comments

Comments
 (0)