Skip to content

Commit b9733e2

Browse files
committed
BuiltinByteStringHex: Unexpected error during compilation
1 parent 67554d1 commit b9733e2

File tree

3 files changed

+23
-3
lines changed

3 files changed

+23
-3
lines changed

plutus-tx-plugin/plutus-tx-plugin.cabal

+1
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ test-suite plutus-tx-plugin-tests
131131
Budget.Spec
132132
Budget.WithGHCOptimisations
133133
Budget.WithoutGHCOptimisations
134+
ByteStringLiterals.Lib
134135
ByteStringLiterals.Spec
135136
Inline.Spec
136137
IntegerLiterals.NoStrict.NegativeLiterals.Spec
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{-# LANGUAGE NoImplicitPrelude #-}
2+
{-# LANGUAGE OverloadedStrings #-}
3+
{-# OPTIONS_GHC -fplugin PlutusTx.Plugin #-}
4+
5+
module ByteStringLiterals.Lib where
6+
7+
import PlutusTx.Builtins (BuiltinByteStringHex (..))
8+
9+
{-# INLINEABLE hex #-}
10+
hex :: BuiltinByteStringHex
11+
hex = "f0"

plutus-tx-plugin/test/ByteStringLiterals/Spec.hs

+11-3
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,13 @@
77

88
module ByteStringLiterals.Spec (tests) where
99

10+
import ByteStringLiterals.Lib qualified as Lib
1011
import Data.ByteString (ByteString)
1112
import Data.Char (chr)
1213
import Data.Foldable (for_)
1314
import Data.String (fromString)
1415
import Data.Text.Encoding qualified as TE
15-
import PlutusCore (someValue)
16+
import PlutusCore (DefaultUni (..), Some (..), ValueOf (..), someValue)
1617
import PlutusTx (CompiledCode, getPlcNoAnn)
1718
import PlutusTx.Builtins (BuiltinByteString, BuiltinByteStringHex, BuiltinByteStringUtf8,
1819
fromBuiltin)
@@ -21,8 +22,7 @@ import PlutusTx.Builtins.HasOpaque (stringToBuiltinByteString, stringToBuiltinBy
2122
import PlutusTx.TH (compile)
2223
import Test.Tasty (TestTree, testGroup)
2324
import Test.Tasty.HUnit (testCase, (@?=))
24-
import UntypedPlutusCore (DefaultFun, DefaultUni, NamedDeBruijn, Program (_progTerm),
25-
Term (Constant))
25+
import UntypedPlutusCore (DefaultFun, NamedDeBruijn, Program (_progTerm), Term (Constant))
2626

2727
tests :: TestTree
2828
tests =
@@ -36,6 +36,7 @@ tests =
3636
, test_CompileBuiltinByteStringLiteral_utf8
3737
, test_CompileBuiltinByteStringLiteral_stringToBuiltinByteStringUtf8
3838
, test_CompileBuiltinByteStringLiteral_hex
39+
, test_CompileBuiltinByteStringLiteral2_hex
3940
, test_CompileBuiltinByteStringLiteral_stringToBuiltinByteStringHex
4041
]
4142
]
@@ -188,6 +189,13 @@ test_CompileBuiltinByteStringLiteral_hex =
188189
\0f0e0d0c0b0a09080706050403020100"
189190
||]
190191
)
192+
193+
test_CompileBuiltinByteStringLiteral2_hex :: TestTree
194+
test_CompileBuiltinByteStringLiteral2_hex =
195+
testCase "BuiltinByteStringHex" $
196+
term $$(compile [||Lib.hex||])
197+
@?= Constant () (Some (ValueOf DefaultUniByteString "\240"))
198+
191199
test_CompileBuiltinByteStringLiteral_stringToBuiltinByteStringHex :: TestTree
192200
test_CompileBuiltinByteStringLiteral_stringToBuiltinByteStringHex =
193201
testCase "stringToBuiltinByteStringHex" do

0 commit comments

Comments
 (0)