From bce62056d953abc424a5171adbaff1641f8f6626 Mon Sep 17 00:00:00 2001 From: Greg Hysen Date: Tue, 6 Nov 2018 13:28:59 -0800 Subject: cleaner name/type for pointer --- packages/order-utils/test/abi_encoder_test.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/order-utils/test/abi_encoder_test.ts b/packages/order-utils/test/abi_encoder_test.ts index 6b32d59aa..4b8ed48cc 100644 --- a/packages/order-utils/test/abi_encoder_test.ts +++ b/packages/order-utils/test/abi_encoder_test.ts @@ -137,6 +137,10 @@ namespace AbiEncoder { return this.hexValue; } + public getDataItem(): DataItem { + return this.dataItem; + } + public abstract assignValue(value: any): void; // abstract match(type: string): Bool; @@ -373,15 +377,25 @@ namespace AbiEncoder { class Pointer extends StaticDataType { destDataType: DynamicDataType; - static metaDataItem = { name: '[ptr]', type: '[ptr]' } as DataItem; constructor(destDataType: DynamicDataType) { - super(Pointer.metaDataItem); + const destDataItem = destDataType.getDataItem(); + const dataItem = { name: `ptr<${destDataItem.name}>`, type: `ptr<${destDataItem.type}>` } as DataItem; + super(dataItem); this.destDataType = destDataType; } + /* public assignValue(destDataType: DynamicDataType) { this.destDataType = destDataType; + }*/ + + public assignValue(value: any) { + this.destDataType.assignValue(value); + } + + public getHexValue(): string { + return this.destDataType.getHexValue(); } } -- cgit