aboutsummaryrefslogtreecommitdiffstats
path: root/core/vm/sqlvm/ast
diff options
context:
space:
mode:
Diffstat (limited to 'core/vm/sqlvm/ast')
-rw-r--r--core/vm/sqlvm/ast/types.go9
-rw-r--r--core/vm/sqlvm/ast/types_test.go9
2 files changed, 2 insertions, 16 deletions
diff --git a/core/vm/sqlvm/ast/types.go b/core/vm/sqlvm/ast/types.go
index 975fd81ba..7d29a5c49 100644
--- a/core/vm/sqlvm/ast/types.go
+++ b/core/vm/sqlvm/ast/types.go
@@ -358,11 +358,8 @@ func DecimalEncode(dt DataType, d decimal.Decimal) ([]byte, error) {
major, minor := DecomposeDataType(dt)
switch major {
case DataTypeMajorInt,
- DataTypeMajorUint,
- DataTypeMajorFixedBytes:
+ DataTypeMajorUint:
return decimalEncode(int(minor)+1, d), nil
- case DataTypeMajorAddress:
- return decimalEncode(common.AddressLength, d), nil
}
switch {
case major.IsFixedRange():
@@ -384,9 +381,7 @@ func DecimalDecode(dt DataType, b []byte) (decimal.Decimal, error) {
switch major {
case DataTypeMajorInt:
return decimalDecode(true, b), nil
- case DataTypeMajorUint,
- DataTypeMajorFixedBytes,
- DataTypeMajorAddress:
+ case DataTypeMajorUint:
return decimalDecode(false, b), nil
}
switch {
diff --git a/core/vm/sqlvm/ast/types_test.go b/core/vm/sqlvm/ast/types_test.go
index 0973ba92a..02a51895c 100644
--- a/core/vm/sqlvm/ast/types_test.go
+++ b/core/vm/sqlvm/ast/types_test.go
@@ -120,15 +120,6 @@ func (s *TypesTestSuite) TestEncodeAndDecodeDecimal() {
zero,
3)
- s.requireEncodeAndDecodeDecimalNoError(
- ComposeDataType(DataTypeMajorAddress, 0),
- pos,
- 20)
- s.requireEncodeAndDecodeDecimalNoError(
- ComposeDataType(DataTypeMajorAddress, 0),
- zero,
- 20)
-
pos = decimal.New(15, -2)
neg = decimal.New(-15, -2)