Commit 7b16701 The Pkl Team (automation)
authored and committed
1 parent 3528213 commit 7b16701 Copy full SHA for 7b16701
File tree 9 files changed +71
-14
lines changed
9 files changed +71
-14
lines changed Original file line number Diff line number Diff line change @@ -29,5 +29,5 @@ dependencies {
29
29
}
30
30
31
31
package {
32
- version = "1.0.7 "
32
+ version = "1.0.8 "
33
33
}
Original file line number Diff line number Diff line change 15
15
},
16
16
"package://pkg.pkl-lang.org/pkl-pantry/org.json_schema.contrib@1" : {
17
17
"type" : " local" ,
18
- "uri" : " projectpackage://pkg.pkl-lang.org/pkl-pantry/org.json_schema.contrib@1.0.8 " ,
18
+ "uri" : " projectpackage://pkg.pkl-lang.org/pkl-pantry/org.json_schema.contrib@1.0.9 " ,
19
19
"path" : " ../org.json_schema.contrib"
20
20
},
21
21
"package://pkg.pkl-lang.org/pkl-pantry/pkl.experimental.syntax@1" : {
22
22
"type" : " local" ,
23
- "uri" : " projectpackage://pkg.pkl-lang.org/pkl-pantry/pkl.experimental.syntax@1.0.2 " ,
23
+ "uri" : " projectpackage://pkg.pkl-lang.org/pkl-pantry/pkl.experimental.syntax@1.0.3 " ,
24
24
"path" : " ../pkl.experimental.syntax"
25
25
},
26
26
"package://pkg.pkl-lang.org/pkl-pantry/pkl.experimental.uri@1" : {
Original file line number Diff line number Diff line change @@ -25,5 +25,5 @@ dependencies {
25
25
}
26
26
27
27
package {
28
- version = "1.0.8 "
28
+ version = "1.0.9 "
29
29
}
Original file line number Diff line number Diff line change 3
3
"resolvedDependencies" : {
4
4
"package://pkg.pkl-lang.org/pkl-pantry/pkl.experimental.syntax@1" : {
5
5
"type" : " local" ,
6
- "uri" : " projectpackage://pkg.pkl-lang.org/pkl-pantry/pkl.experimental.syntax@1.0.2 " ,
6
+ "uri" : " projectpackage://pkg.pkl-lang.org/pkl-pantry/pkl.experimental.syntax@1.0.3 " ,
7
7
"path" : " ../pkl.experimental.syntax"
8
8
},
9
9
"package://pkg.pkl-lang.org/pkl-pantry/pkl.experimental.uri@1" : {
Original file line number Diff line number Diff line change 17
17
amends "../basePklProject.pkl"
18
18
19
19
package {
20
- version = "1.0.2 "
20
+ version = "1.0.3 "
21
21
apiTests = import*("tests/*.pkl").keys.toListing()
22
22
}
Original file line number Diff line number Diff line change @@ -32,12 +32,21 @@ annotations: Listing<AnnotationNode>?
32
32
33
33
modifiers : Listing<"external"|"local">(isDistinct)?
34
34
35
- local function renderAlias (currentIndent : String ) = new Listing {
35
+ local function renderAlias (currentIndent : String ) =
36
+ let (typeRendered = type.render(currentIndent))
37
+ new Listing {
38
+ renderHeader(currentIndent)
39
+ when (! typeRendered.startsWith("\n " )) { // if the type is rendered starting on the next line, do not add a space
40
+ " "
41
+ }
42
+ typeRendered
43
+ }.join("" )
44
+
45
+ function renderHeader (currentIndent : String ) = new Listing {
36
46
...?modifiers
37
47
"typealias"
38
48
name.render(currentIndent)
39
49
"="
40
- type.render(currentIndent)
41
50
}.join(" " )
42
51
43
52
function render (currentIndent : String ) = List(
Original file line number Diff line number Diff line change 1
1
examples {
2
2
["binary operators - basic"] {
3
- "\ "foo\ " + \ "bar\""
3
+ #" "foo" + "bar""#
4
4
}
5
5
["binary operators - precedence: no parentheses when child precedence is higher"] {
6
6
"5 * 5 + 5 * 5"
@@ -39,10 +39,10 @@ examples {
39
39
"super.someProperty(true)"
40
40
}
41
41
["super subscript"] {
42
- "super[\ "test\ "]"
42
+ # "super["test"]"#
43
43
}
44
44
["subscript"] {
45
- "test[\ "key\ "]"
45
+ # "test["key"]"#
46
46
"""
47
47
(if (test)
48
48
testTrue
@@ -51,9 +51,9 @@ examples {
51
51
"""
52
52
}
53
53
["read"] {
54
- "read(\ "env:HOME\ ")"
55
- "read*(\ "env:HOME\ ")"
56
- "read?(\ "env:HOME\ ")"
54
+ # "read("env:HOME")"#
55
+ # "read*("env:HOME")"#
56
+ # "read?("env:HOME")"#
57
57
}
58
58
["trace"] {
59
59
"trace(test)"
Original file line number Diff line number Diff line change @@ -167,4 +167,35 @@ examples {
167
167
}
168
168
}.output.text
169
169
}
170
+ ["typealiases" ] {
171
+ new ModuleNode {
172
+ typealiases {
173
+ new {
174
+ name { value = "Short" }
175
+ type = new TypeNode .UnionTypeNode {
176
+ members {
177
+ new TypeNode .StringLiteralTypeNode { value = "A" }
178
+ new TypeNode .StringLiteralTypeNode { value = "B" }
179
+ }
180
+ }
181
+ }
182
+ new {
183
+ name { value = "Long" }
184
+ type = new TypeNode .UnionTypeNode {
185
+ members {
186
+ new TypeNode .StringLiteralTypeNode { value = "Apple" }
187
+ new TypeNode .StringLiteralTypeNode { value = "Blackberry" }
188
+ new TypeNode .StringLiteralTypeNode { value = "Cherry" }
189
+ new TypeNode .StringLiteralTypeNode { value = "Durian" }
190
+ new TypeNode .StringLiteralTypeNode { value = "Elderberry" }
191
+ new TypeNode .StringLiteralTypeNode { value = "Fig" }
192
+ new TypeNode .StringLiteralTypeNode { value = "Guava" }
193
+ new TypeNode .StringLiteralTypeNode { value = "Huckleberry" }
194
+ new TypeNode .StringLiteralTypeNode { value = "I_can't_think_of_a_fruit_that_starts_with_I" }
195
+ }
196
+ }
197
+ }
198
+ }
199
+ }.output.text
200
+ }
170
201
}
Original file line number Diff line number Diff line change @@ -32,6 +32,23 @@ examples {
32
32
value = inputIntegerValue + 5
33
33
}
34
34
35
+ """
36
+ }
37
+ ["typealiases"] {
38
+ """
39
+ typealias Short = "A"|"B"
40
+
41
+ typealias Long =
42
+ "Apple"
43
+ |"Blackberry"
44
+ |"Cherry"
45
+ |"Durian"
46
+ |"Elderberry"
47
+ |"Fig"
48
+ |"Guava"
49
+ |"Huckleberry"
50
+ |"I_can't_think_of_a_fruit_that_starts_with_I"
51
+
35
52
"""
36
53
}
37
54
}
You can’t perform that action at this time.
0 commit comments