@@ -387,6 +387,14 @@ def Test_generic_func_invoke_whitespace_error()
387387 Fn<number,string> ()
388388 END
389389 v9.CheckSourceFailure (lines , " E1069: White space required after ',': <number,string>()" , 4 )
390+
391+ lines = << trim END
392+ vim9script
393+ def Fn<A> ()
394+ enddef
395+ Fn<number> ()
396+ END
397+ v9.CheckSourceFailure (lines , " E1202: No white space allowed after '>': <number> ()" , 4 )
390398enddef
391399
392400def Test_generic_func_typename ()
@@ -2211,7 +2219,7 @@ def Test_generic_disassemble_generic_obj_method()
22112219 endclass
22122220 disassemble Foo.Fn<number, dict<number>
22132221 END
2214- v9.CheckScriptFailure (lines , ' E1553 : Missing comma after type in generic function: <number, dict<number>' , 6 )
2222+ v9.CheckScriptFailure (lines , " E1554 : Missing '>' in generic function: Fn <number, dict<number>" , 6 )
22152223
22162224 lines = << trim END
22172225 vim9script
@@ -2229,7 +2237,7 @@ def Test_generic_disassemble_generic_obj_method()
22292237 endclass
22302238 disassemble Foo.Fn<number ,
22312239 END
2232- v9.CheckScriptFailure (lines , " E1069: White space required after ',' " , 6 )
2240+ v9.CheckScriptFailure (lines , " E1554: Missing '>' in generic function: Fn<number, " , 6 )
22332241
22342242 lines = << trim END
22352243 vim9script
@@ -2239,7 +2247,7 @@ def Test_generic_disassemble_generic_obj_method()
22392247 endclass
22402248 disassemble Foo.Fn<
22412249 END
2242- v9.CheckScriptFailure (lines , ' E475: Invalid argument: Foo. Fn<' , 6 )
2250+ v9.CheckScriptFailure (lines , " E1554: Missing '>' in generic function: Fn<" , 6 )
22432251
22442252 lines = << trim END
22452253 vim9script
@@ -2339,7 +2347,7 @@ def Test_generic_disassemble_generic_class_method()
23392347 endclass
23402348 disassemble Foo.Fn<number, dict<number>
23412349 END
2342- v9.CheckScriptFailure (lines , ' E1553 : Missing comma after type in generic function: <number, dict<number>' , 6 )
2350+ v9.CheckScriptFailure (lines , " E1554 : Missing '>' in generic function: Fn <number, dict<number>" , 6 )
23432351
23442352 lines = << trim END
23452353 vim9script
@@ -2349,7 +2357,7 @@ def Test_generic_disassemble_generic_class_method()
23492357 endclass
23502358 disassemble Foo.Fn<number ,
23512359 END
2352- v9.CheckScriptFailure (lines , " E1069: White space required after ',' " , 6 )
2360+ v9.CheckScriptFailure (lines , " E1554: Missing '>' in generic function: Fn<number, " , 6 )
23532361
23542362 lines = << trim END
23552363 vim9script
@@ -2359,7 +2367,7 @@ def Test_generic_disassemble_generic_class_method()
23592367 endclass
23602368 disassemble Foo.Fn<
23612369 END
2362- v9.CheckScriptFailure (lines , ' E475: Invalid argument: Foo. Fn<' , 6 )
2370+ v9.CheckScriptFailure (lines , " E1554: Missing '>' in generic function: Fn<" , 6 )
23632371
23642372 lines = << trim END
23652373 vim9script
0 commit comments