@@ -1989,4 +1989,41 @@ Syntax(Chunk)@0..31
19891989
19901990 assert_ast_eq ! ( code, result) ;
19911991 }
1992+
1993+ #[ test]
1994+ fn test_luals_multi_return ( ) {
1995+ let code = r#"
1996+ ---@type fun(): (integer, number)
1997+ "# ;
1998+ let result = r#"
1999+ Syntax(Chunk)@0..51
2000+ Syntax(Block)@0..51
2001+ Token(TkEndOfLine)@0..1 "\n"
2002+ Token(TkWhitespace)@1..9 " "
2003+ Syntax(Comment)@9..42
2004+ Token(TkDocStart)@9..13 "---@"
2005+ Syntax(DocTagType)@13..42
2006+ Token(TkTagType)@13..17 "type"
2007+ Token(TkWhitespace)@17..18 " "
2008+ Syntax(TypeFun)@18..42
2009+ Token(TkName)@18..21 "fun"
2010+ Token(TkLeftParen)@21..22 "("
2011+ Token(TkRightParen)@22..23 ")"
2012+ Token(TkColon)@23..24 ":"
2013+ Token(TkWhitespace)@24..25 " "
2014+ Token(TkLeftParen)@25..26 "("
2015+ Syntax(DocTypeList)@26..41
2016+ Syntax(TypeName)@26..33
2017+ Token(TkName)@26..33 "integer"
2018+ Token(TkComma)@33..34 ","
2019+ Token(TkWhitespace)@34..35 " "
2020+ Syntax(TypeName)@35..41
2021+ Token(TkName)@35..41 "number"
2022+ Token(TkRightParen)@41..42 ")"
2023+ Token(TkEndOfLine)@42..43 "\n"
2024+ Token(TkWhitespace)@43..51 " "
2025+ "# ;
2026+
2027+ assert_ast_eq ! ( code, result) ;
2028+ }
19922029}
0 commit comments