diff options
Diffstat (limited to 'core/vm/sqlvm/ast')
-rw-r--r-- | core/vm/sqlvm/ast/types.go | 9 | ||||
-rw-r--r-- | core/vm/sqlvm/ast/types_test.go | 9 |
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) |