File: function-call-arguments.lua

package info (click to toggle)
lua-mode 20250310~git.2f6b8d7-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 428 kB
  • sloc: lisp: 3,186; makefile: 40; sh: 21
file content (109 lines) | stat: -rw-r--r-- 1,592 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
-- THINGS TO TEST:
-- parentheses vs braces (table ctor)
-- close paren/brace: attached/detached
-- alignment/indentation
-- args in horizontal line vs args in column vs mixed
-- one of params is a table/function literal/function call/single-line table/single-line function

-- it works for single line case

foobar(a, b, c)

a = 0

-- it works for indenting all args on one line: close paren on separate line

foobar(
   a, b, c
)

a = 0

-- it works for indenting all args in a column: close paren on separate line

foobar(
   a,
   b,
   c
)

a = 0

-- it works for mixed arg indentation: close paren on separate line

foobar(
   a, b,
   c, d
)

a = 0

-- it works with table ctorfor single line case

foobar{a, b, c}

a = 0

-- it works with table ctor for indenting all args on one line: close paren on separate line

foobar{
   a, b, c
}

a = 0

-- it works with table ctor for indenting all args in a column: close paren on separate line

foobar{
   a,
   b,
   c
}

a = 0

-- it works with table ctor for mixed arg indentation: close paren on separate line

foobar{
   a, b,
   c, d
}

a = 0

-- it works for mixed arg indentation with table in the middle: close paren on separate line

foobar(
   a, b,
   {
      foo = bar,
      qux = quux
   }, d
)

a = 0

-- it works for mixed arg indentation with table first: close paren on separate line

foobar(
   {
      foo = bar,
      qux = quux
   }, b,
   c, d
)

a = 0

-- it works for mixed arg indentation with table last: close paren on separate line

foobar(
   a, b,
   c, {
      foo = bar,
      qux = quux
      }
)

a = 0