Skip to content

Commit df67756

Browse files
authored
chore: Make std.setDiff accepts str. (#478)
Motivation: Make std.setDiff accepts str refs: #477
1 parent c1ef583 commit df67756

2 files changed

Lines changed: 20 additions & 2 deletions

File tree

sjsonnet/src/sjsonnet/Std.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1744,8 +1744,8 @@ class Std(
17441744
validateSet(ev, pos, keyF, args(0))
17451745
validateSet(ev, pos, keyF, args(1))
17461746

1747-
val a = toSetArr(args, 0, pos, ev)
1748-
val b = toSetArr(args, 1, pos, ev)
1747+
val a = toArrOrString(args(0), pos, ev)
1748+
val b = toArrOrString(args(1), pos, ev)
17491749
val out = new mutable.ArrayBuffer[Lazy]
17501750

17511751
for (v <- a) {
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package sjsonnet
2+
3+
import sjsonnet.TestUtils.eval
4+
import utest.*
5+
6+
object StdSetDiffTests extends TestSuite {
7+
8+
def tests: Tests = Tests {
9+
test {
10+
eval("""
11+
|{
12+
| local options = ['a', 'b', 'c'],
13+
| diff: std.setDiff('d', options),
14+
|}
15+
|""".stripMargin).toString ==> """{"diff":["d"]}"""
16+
}
17+
}
18+
}

0 commit comments

Comments
 (0)