Skip to content

Commit 7d1612f

Browse files
committed
Adds Json derive statements to all golden types in lbt-plutus
1 parent b6ce5eb commit 7d1612f

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

extras/lbf-purescript-plutus.nix

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@ lbf: lbg-purescript: lbfPurescriptOpts: (import ./lbf-purescript.nix) lbf lbg-pu
1111
default = [ ];
1212
override = deps: deps ++ [ "lbf-prelude" "lbr-prelude" "lbf-plutus" "lbr-plutus" ];
1313
};
14+
# TODO(https://github.com/mlabs-haskell/lambda-buffers/issues/98): Add Prelude.Json once the issue is resolved
1415
"classes" = {
1516
default = [ ];
16-
override = classes: classes ++ [ "Plutus.V1.PlutusData" "Prelude.Eq" "Prelude.Json" ];
17+
override = classes: classes ++ [ "Plutus.V1.PlutusData" "Prelude.Eq" ];
1718
};
1819
}
1920
lbfPurescriptOpts

lambda-buffers-frontend/data/run.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,9 @@ lbf-build goldens/good Rules.lbf
6363
lbf-form goldens/good/Rules.lbf
6464
lbf-build goldens/good Rules.lbf
6565

66-
set -vox
6766
echo "goldens/good/LambdaBuffers.lbf"
6867
lbf-build goldens/good LambdaBuffers.lbf
6968
lbf-form goldens/good/LambdaBuffers.lbf
7069
lbf-build goldens/good LambdaBuffers.lbf
71-
unset -vox
70+
7271
# find goldens/ -name "*.lbf" | entr -p cabal run lbf -- compile --compiler `which lbc` --debug goldens/good /_

testsuites/lbt-plutus/api/Foo.lbf

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,28 @@ module Foo
22

33
import Foo.Bar
44
import Plutus.V1 (Address, Value, Datum, PlutusData)
5-
import Prelude (Eq)
5+
import Prelude (Eq, Json)
66

77
prod A = (FooSum Address Value Datum)
88

99
derive Eq A
10+
derive Json A
1011
derive PlutusData A
1112

1213
prod B = (FooProd Address Value Datum)
1314

1415
derive Eq B
16+
derive Json B
1517
derive PlutusData B
1618

1719
prod C = (FooRec Address Value Datum)
1820

1921
derive Eq C
22+
derive Json C
2023
derive PlutusData C
2124

2225
prod D = (FooComplicated Address Value Datum)
2326

2427
derive Eq D
28+
derive Json D
2529
derive PlutusData D

testsuites/lbt-plutus/api/Foo/Bar.lbf

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
11
module Foo.Bar
22

33
import Plutus.V1 (PlutusData)
4-
import Prelude (Eq, Integer)
4+
import Prelude (Eq, Json, Integer)
55

66
sum FooSum a b c = Foo a b c | Bar a b | Baz b | Qax | Faz Integer
77

88
derive Eq (FooSum a b c)
9+
derive Json (FooSum a b c)
910
derive PlutusData (FooSum a b c)
1011

1112
prod FooProd a b c = a b c Integer
1213

1314
derive Eq (FooProd a b c)
15+
derive Json (FooProd a b c)
1416
derive PlutusData (FooProd a b c)
1517

1618
record FooRec a b c = { fooA : a, fooB : b, fooC : c, fooInt : Integer }
1719

1820
derive Eq (FooRec a b c)
21+
derive Json (FooRec a b c)
1922
derive PlutusData (FooRec a b c)
2023

2124
record FooComplicated a b c = {
@@ -25,4 +28,5 @@ record FooComplicated a b c = {
2528
}
2629

2730
derive Eq (FooComplicated a b c)
31+
derive Json (FooComplicated a b c)
2832
derive PlutusData (FooComplicated a b c)

0 commit comments

Comments
 (0)