mirror of
https://github.com/luau-lang/luau.git
synced 2025-05-04 10:33:46 +01:00
Remove extra space in anonymous functions
This commit is contained in:
parent
34030da631
commit
a4595ac24f
2 changed files with 8 additions and 6 deletions
|
@ -6,7 +6,7 @@ open import Luau.Syntax using (var; _$_; return; nil; function_is_end; local_←
|
|||
open import Luau.Syntax.ToString using (exprToString; blockToString)
|
||||
|
||||
ex1 : exprToString(function "" ⟨ var "x" ⟩ is return (var "f" $ var "x") ∙ done end) ≡
|
||||
"function (x)\n" ++
|
||||
"function(x)\n" ++
|
||||
" return f(x)\n" ++
|
||||
"end"
|
||||
ex1 = refl
|
||||
|
|
|
@ -11,8 +11,10 @@ varDecToString (var x) = varToString x
|
|||
varDecToString (var x ∈ T) = varToString x ++ " : " ++ typeToString T
|
||||
|
||||
funDecToString : ∀ {a} → FunDec a → String
|
||||
funDecToString (f ⟨ x ⟩∈ T) = varToString f ++ "(" ++ varDecToString x ++ "): " ++ typeToString T
|
||||
funDecToString (f ⟨ x ⟩) = varToString f ++ "(" ++ varDecToString x ++ ")"
|
||||
funDecToString ("" ⟨ x ⟩∈ T) = "function(" ++ varDecToString x ++ "): " ++ typeToString T
|
||||
funDecToString ("" ⟨ x ⟩) = "function(" ++ varDecToString x ++ ")"
|
||||
funDecToString (f ⟨ x ⟩∈ T) = "function " ++ varToString f ++ "(" ++ varDecToString x ++ "): " ++ typeToString T
|
||||
funDecToString (f ⟨ x ⟩) = "function " ++ varToString f ++ "(" ++ varDecToString x ++ ")"
|
||||
|
||||
exprToString′ : ∀ {a} → String → Expr a → String
|
||||
statToString′ : ∀ {a} → String → Stat a → String
|
||||
|
@ -27,16 +29,16 @@ exprToString′ lb (var x) =
|
|||
exprToString′ lb (M $ N) =
|
||||
(exprToString′ lb M) ++ "(" ++ (exprToString′ lb N) ++ ")"
|
||||
exprToString′ lb (function F is B end) =
|
||||
"function " ++ funDecToString F ++ lb ++
|
||||
funDecToString F ++ lb ++
|
||||
" " ++ (blockToString′ (lb ++ " ") B) ++ lb ++
|
||||
"end"
|
||||
exprToString′ lb (block b is B end) =
|
||||
"(function " ++ b ++ "()" ++ lb ++
|
||||
"(" ++ b ++ "()" ++ lb ++
|
||||
" " ++ (blockToString′ (lb ++ " ") B) ++ lb ++
|
||||
"end)()"
|
||||
|
||||
statToString′ lb (function F is B end) =
|
||||
"local function " ++ funDecToString F ++ lb ++
|
||||
"local " ++ funDecToString F ++ lb ++
|
||||
" " ++ (blockToString′ (lb ++ " ") B) ++ lb ++
|
||||
"end"
|
||||
statToString′ lb (local x ← M) =
|
||||
|
|
Loading…
Add table
Reference in a new issue