Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit5922b61

Browse files
author
Jack Pappas
committed
Implemented additional cases in parser to support zero-based, rank 5-32 arrays.
Modified the test case to check that the type signature for a higher-ranking array is now parsed without errors.
1 parent585336c commit5922b61

File tree

2 files changed

+89
-0
lines changed

2 files changed

+89
-0
lines changed

‎src/fsharp/pars.fsy‎

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4274,6 +4274,90 @@ arrayTypeSuffix:
42744274

42754275
| LBRACK COMMA COMMA COMMA RBRACK
42764276
{ 4 }
4277+
4278+
| LBRACK COMMA COMMA COMMA COMMA RBRACK
4279+
{ 5 }
4280+
4281+
| LBRACK COMMA COMMA COMMA COMMA COMMA RBRACK
4282+
{ 6 }
4283+
4284+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4285+
{ 7 }
4286+
4287+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4288+
{ 8 }
4289+
4290+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4291+
{ 9 }
4292+
4293+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4294+
{ 10 }
4295+
4296+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4297+
{ 11 }
4298+
4299+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4300+
{ 12 }
4301+
4302+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4303+
{ 13 }
4304+
4305+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4306+
{ 14 }
4307+
4308+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4309+
{ 15 }
4310+
4311+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4312+
{ 16 }
4313+
4314+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4315+
{ 17 }
4316+
4317+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4318+
{ 18 }
4319+
4320+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4321+
{ 19 }
4322+
4323+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4324+
{ 20 }
4325+
4326+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4327+
{ 21 }
4328+
4329+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4330+
{ 22 }
4331+
4332+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4333+
{ 23 }
4334+
4335+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4336+
{ 24 }
4337+
4338+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4339+
{ 25 }
4340+
4341+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4342+
{ 26 }
4343+
4344+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4345+
{ 27 }
4346+
4347+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4348+
{ 28 }
4349+
4350+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4351+
{ 29 }
4352+
4353+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4354+
{ 30 }
4355+
4356+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4357+
{ 31 }
4358+
4359+
| LBRACK COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA COMMA RBRACK
4360+
{ 32 }
42774361

42784362
appTypePrefixArguments:
42794363
| typeArgActual COMMA typeArgActual typeArgListElements

‎tests/fsharp/typecheck/full-rank-arrays/test.fsx‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ type Class1() =
2121
memberthis.Z=
2222
letfoo= ClassWithArrayCtor([|1;3;5;7|])
2323
()
24+
25+
memberthis.W(foo:int[,,,,,,,,,,])=
26+
printfn"Hello World!"
27+
()
28+
2429
(* avoid ;; -- to avoid fsi error recovery*)
2530

2631
let_=

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp