Fix hexToU8a where 0x is not correctly converted (#1567)

* Fix `hexToU8a` where `0x` is not correctly converted

* 9.6.2

* CHANGELOG
This commit is contained in:
Jaco
2022-06-25 08:23:36 +03:00
committed by GitHub
parent 05499abcd5
commit fc812590e5
19 changed files with 94 additions and 81 deletions
+7
View File
@@ -1,5 +1,12 @@
# CHANGELOG
## 9.6.2 Jun 25, 2022
Changes:
- Fix `hexToU8a` where `0x` is not correctly converted
## 9.6.1 Jun 23, 2022
Changes:
+1 -1
View File
@@ -10,7 +10,7 @@
"url": "https://github.com/polkadot-js/common.git"
},
"sideEffects": false,
"version": "9.6.2-2-x",
"version": "9.6.2",
"workspaces": [
"packages/*"
],
+2 -2
View File
@@ -16,7 +16,7 @@
},
"sideEffects": false,
"type": "module",
"version": "9.6.2-2-x",
"version": "9.6.2",
"browser": "browser.js",
"main": "node.js",
"react-native": "react-native.js",
@@ -25,7 +25,7 @@
"@ledgerhq/hw-transport": "^6.27.1",
"@ledgerhq/hw-transport-webhid": "^6.27.1",
"@ledgerhq/hw-transport-webusb": "^6.27.1",
"@polkadot/util": "9.6.2-2-x"
"@polkadot/util": "9.6.2"
},
"optionalDependencies": {
"@ledgerhq/hw-transport-node-hid-singleton": "^6.27.1"
+3 -3
View File
@@ -19,13 +19,13 @@
"./detectPackage.cjs"
],
"type": "module",
"version": "9.6.2-2-x",
"version": "9.6.2",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.18.3",
"@ledgerhq/hw-transport": "^6.27.1",
"@polkadot/hw-ledger-transports": "9.6.2-2-x",
"@polkadot/util": "9.6.2-2-x",
"@polkadot/hw-ledger-transports": "9.6.2",
"@polkadot/util": "9.6.2",
"@zondax/ledger-substrate": "^0.31.0"
}
}
+5 -5
View File
@@ -20,15 +20,15 @@
"./detectPackage.cjs"
],
"type": "module",
"version": "9.6.2-2-x",
"version": "9.6.2",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.18.3",
"@polkadot/util": "9.6.2-2-x",
"@polkadot/util-crypto": "9.6.2-2-x"
"@polkadot/util": "9.6.2",
"@polkadot/util-crypto": "9.6.2"
},
"peerDependencies": {
"@polkadot/util": "9.6.2-2-x",
"@polkadot/util-crypto": "9.6.2-2-x"
"@polkadot/util": "9.6.2",
"@polkadot/util-crypto": "9.6.2"
}
}
+4 -4
View File
@@ -17,15 +17,15 @@
},
"sideEffects": false,
"type": "module",
"version": "9.6.2-2-x",
"version": "9.6.2",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.18.3",
"@polkadot/util": "9.6.2-2-x",
"@polkadot/util": "9.6.2",
"@substrate/ss58-registry": "^1.22.0"
},
"devDependencies": {
"@polkadot/hw-ledger": "9.6.2-2-x",
"@polkadot/x-fetch": "9.6.2-2-x"
"@polkadot/hw-ledger": "9.6.2",
"@polkadot/x-fetch": "9.6.2"
}
}
+6 -6
View File
@@ -22,7 +22,7 @@
"./detectPackage.cjs"
],
"type": "module",
"version": "9.6.2-2-x",
"version": "9.6.2",
"browser": {
"crypto": false,
"stream": false
@@ -32,11 +32,11 @@
"@babel/runtime": "^7.18.3",
"@noble/hashes": "1.1.2",
"@noble/secp256k1": "1.6.0",
"@polkadot/networks": "9.6.2-2-x",
"@polkadot/util": "9.6.2-2-x",
"@polkadot/networks": "9.6.2",
"@polkadot/util": "9.6.2",
"@polkadot/wasm-crypto": "^6.1.5",
"@polkadot/x-bigint": "9.6.2-2-x",
"@polkadot/x-randomvalues": "9.6.2-2-x",
"@polkadot/x-bigint": "9.6.2",
"@polkadot/x-randomvalues": "9.6.2",
"@scure/base": "1.1.1",
"ed2curve": "^0.3.0",
"tweetnacl": "^1.0.3"
@@ -45,6 +45,6 @@
"@types/ed2curve": "^0.2.2"
},
"peerDependencies": {
"@polkadot/util": "9.6.2-2-x"
"@polkadot/util": "9.6.2"
}
}
+6 -6
View File
@@ -34,19 +34,19 @@
"./detectPackage.cjs"
],
"type": "module",
"version": "9.6.2-2-x",
"version": "9.6.2",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.18.3",
"@polkadot/x-bigint": "9.6.2-2-x",
"@polkadot/x-global": "9.6.2-2-x",
"@polkadot/x-textdecoder": "9.6.2-2-x",
"@polkadot/x-textencoder": "9.6.2-2-x",
"@polkadot/x-bigint": "9.6.2",
"@polkadot/x-global": "9.6.2",
"@polkadot/x-textdecoder": "9.6.2",
"@polkadot/x-textencoder": "9.6.2",
"@types/bn.js": "^5.1.0",
"bn.js": "^5.2.1",
"ip-regex": "^4.3.0"
},
"devDependencies": {
"@polkadot/x-randomvalues": "9.6.2-2-x"
"@polkadot/x-randomvalues": "9.6.2"
}
}
+6
View File
@@ -18,6 +18,12 @@ describe('hexToU8a', (): void => {
).toHaveLength(0);
});
it('returns an empty Uint8Array when 0x provided', (): void => {
expect(
hexToU8a('0x')
).toHaveLength(0);
});
it('returns a Uint8Array with the correct values', (): void => {
expect(
hexToU8a('0x80000a')
+1 -1
View File
@@ -32,7 +32,7 @@ for (let i = 0; i < CHARS.length; i++) {
* ```
*/
export function hexToU8a (value?: HexString | string | null, bitLength = -1): Uint8Array {
if (!value) {
if (!value || value === '0x') {
return new Uint8Array();
}
+2 -2
View File
@@ -20,9 +20,9 @@
"./shim.cjs"
],
"type": "module",
"version": "9.6.2-2-x",
"version": "9.6.2",
"dependencies": {
"@babel/runtime": "^7.18.3",
"@polkadot/x-global": "9.6.2-2-x"
"@polkadot/x-global": "9.6.2"
}
}
+2 -2
View File
@@ -17,11 +17,11 @@
},
"sideEffects": false,
"type": "module",
"version": "9.6.2-2-x",
"version": "9.6.2",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.18.3",
"@polkadot/util": "9.6.2-2-x",
"@polkadot/util": "9.6.2",
"buffer-es6": "^4.9.3"
}
}
+2 -2
View File
@@ -17,13 +17,13 @@
},
"sideEffects": false,
"type": "module",
"version": "9.6.2-2-x",
"version": "9.6.2",
"browser": "browser.js",
"main": "node.js",
"react-native": "react-native.js",
"dependencies": {
"@babel/runtime": "^7.18.3",
"@polkadot/x-global": "9.6.2-2-x",
"@polkadot/x-global": "9.6.2",
"@types/node-fetch": "^2.6.2",
"node-fetch": "^2.6.7"
}
+1 -1
View File
@@ -17,7 +17,7 @@
},
"sideEffects": false,
"type": "module",
"version": "9.6.2-2-x",
"version": "9.6.2",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.18.3"
+2 -2
View File
@@ -17,13 +17,13 @@
},
"sideEffects": false,
"type": "module",
"version": "9.6.2-2-x",
"version": "9.6.2",
"browser": "browser.js",
"main": "node.js",
"react-native": "react-native.js",
"dependencies": {
"@babel/runtime": "^7.18.3",
"@polkadot/x-global": "9.6.2-2-x"
"@polkadot/x-global": "9.6.2"
},
"devDependencies": {
"@types/react-native": "^0.68.0"
+2 -2
View File
@@ -17,12 +17,12 @@
},
"sideEffects": false,
"type": "module",
"version": "9.6.2-2-x",
"version": "9.6.2",
"browser": "browser.js",
"main": "node.js",
"react-native": "react-native.js",
"dependencies": {
"@babel/runtime": "^7.18.3",
"@polkadot/x-global": "9.6.2-2-x"
"@polkadot/x-global": "9.6.2"
}
}
+2 -2
View File
@@ -17,12 +17,12 @@
},
"sideEffects": false,
"type": "module",
"version": "9.6.2-2-x",
"version": "9.6.2",
"browser": "browser.js",
"main": "node.js",
"react-native": "react-native.js",
"dependencies": {
"@babel/runtime": "^7.18.3",
"@polkadot/x-global": "9.6.2-2-x"
"@polkadot/x-global": "9.6.2"
}
}
+2 -2
View File
@@ -17,13 +17,13 @@
},
"sideEffects": false,
"type": "module",
"version": "9.6.2-2-x",
"version": "9.6.2",
"browser": "browser.js",
"main": "node.js",
"react-native": "react-native.js",
"dependencies": {
"@babel/runtime": "^7.18.3",
"@polkadot/x-global": "9.6.2-2-x",
"@polkadot/x-global": "9.6.2",
"@types/websocket": "^1.0.5",
"websocket": "^1.0.34"
}
+38 -38
View File
@@ -2134,7 +2134,7 @@ __metadata:
languageName: node
linkType: hard
"@polkadot/hw-ledger-transports@9.6.2-2-x, @polkadot/hw-ledger-transports@workspace:packages/hw-ledger-transports":
"@polkadot/hw-ledger-transports@9.6.2, @polkadot/hw-ledger-transports@workspace:packages/hw-ledger-transports":
version: 0.0.0-use.local
resolution: "@polkadot/hw-ledger-transports@workspace:packages/hw-ledger-transports"
dependencies:
@@ -2143,21 +2143,21 @@ __metadata:
"@ledgerhq/hw-transport-node-hid-singleton": ^6.27.1
"@ledgerhq/hw-transport-webhid": ^6.27.1
"@ledgerhq/hw-transport-webusb": ^6.27.1
"@polkadot/util": 9.6.2-2-x
"@polkadot/util": 9.6.2
dependenciesMeta:
"@ledgerhq/hw-transport-node-hid-singleton":
optional: true
languageName: unknown
linkType: soft
"@polkadot/hw-ledger@9.6.2-2-x, @polkadot/hw-ledger@workspace:packages/hw-ledger":
"@polkadot/hw-ledger@9.6.2, @polkadot/hw-ledger@workspace:packages/hw-ledger":
version: 0.0.0-use.local
resolution: "@polkadot/hw-ledger@workspace:packages/hw-ledger"
dependencies:
"@babel/runtime": ^7.18.3
"@ledgerhq/hw-transport": ^6.27.1
"@polkadot/hw-ledger-transports": 9.6.2-2-x
"@polkadot/util": 9.6.2-2-x
"@polkadot/hw-ledger-transports": 9.6.2
"@polkadot/util": 9.6.2
"@zondax/ledger-substrate": ^0.31.0
languageName: unknown
linkType: soft
@@ -2167,57 +2167,57 @@ __metadata:
resolution: "@polkadot/keyring@workspace:packages/keyring"
dependencies:
"@babel/runtime": ^7.18.3
"@polkadot/util": 9.6.2-2-x
"@polkadot/util-crypto": 9.6.2-2-x
"@polkadot/util": 9.6.2
"@polkadot/util-crypto": 9.6.2
peerDependencies:
"@polkadot/util": 9.6.2-2-x
"@polkadot/util-crypto": 9.6.2-2-x
"@polkadot/util": 9.6.2
"@polkadot/util-crypto": 9.6.2
languageName: unknown
linkType: soft
"@polkadot/networks@9.6.2-2-x, @polkadot/networks@workspace:packages/networks":
"@polkadot/networks@9.6.2, @polkadot/networks@workspace:packages/networks":
version: 0.0.0-use.local
resolution: "@polkadot/networks@workspace:packages/networks"
dependencies:
"@babel/runtime": ^7.18.3
"@polkadot/hw-ledger": 9.6.2-2-x
"@polkadot/util": 9.6.2-2-x
"@polkadot/x-fetch": 9.6.2-2-x
"@polkadot/hw-ledger": 9.6.2
"@polkadot/util": 9.6.2
"@polkadot/x-fetch": 9.6.2
"@substrate/ss58-registry": ^1.22.0
languageName: unknown
linkType: soft
"@polkadot/util-crypto@9.6.2-2-x, @polkadot/util-crypto@workspace:packages/util-crypto":
"@polkadot/util-crypto@9.6.2, @polkadot/util-crypto@workspace:packages/util-crypto":
version: 0.0.0-use.local
resolution: "@polkadot/util-crypto@workspace:packages/util-crypto"
dependencies:
"@babel/runtime": ^7.18.3
"@noble/hashes": 1.1.2
"@noble/secp256k1": 1.6.0
"@polkadot/networks": 9.6.2-2-x
"@polkadot/util": 9.6.2-2-x
"@polkadot/networks": 9.6.2
"@polkadot/util": 9.6.2
"@polkadot/wasm-crypto": ^6.1.5
"@polkadot/x-bigint": 9.6.2-2-x
"@polkadot/x-randomvalues": 9.6.2-2-x
"@polkadot/x-bigint": 9.6.2
"@polkadot/x-randomvalues": 9.6.2
"@scure/base": 1.1.1
"@types/ed2curve": ^0.2.2
ed2curve: ^0.3.0
tweetnacl: ^1.0.3
peerDependencies:
"@polkadot/util": 9.6.2-2-x
"@polkadot/util": 9.6.2
languageName: unknown
linkType: soft
"@polkadot/util@9.6.2-2-x, @polkadot/util@workspace:packages/util":
"@polkadot/util@9.6.2, @polkadot/util@workspace:packages/util":
version: 0.0.0-use.local
resolution: "@polkadot/util@workspace:packages/util"
dependencies:
"@babel/runtime": ^7.18.3
"@polkadot/x-bigint": 9.6.2-2-x
"@polkadot/x-global": 9.6.2-2-x
"@polkadot/x-randomvalues": 9.6.2-2-x
"@polkadot/x-textdecoder": 9.6.2-2-x
"@polkadot/x-textencoder": 9.6.2-2-x
"@polkadot/x-bigint": 9.6.2
"@polkadot/x-global": 9.6.2
"@polkadot/x-randomvalues": 9.6.2
"@polkadot/x-textdecoder": 9.6.2
"@polkadot/x-textencoder": 9.6.2
"@types/bn.js": ^5.1.0
bn.js: ^5.2.1
ip-regex: ^4.3.0
@@ -2300,12 +2300,12 @@ __metadata:
languageName: node
linkType: hard
"@polkadot/x-bigint@9.6.2-2-x, @polkadot/x-bigint@workspace:packages/x-bigint":
"@polkadot/x-bigint@9.6.2, @polkadot/x-bigint@workspace:packages/x-bigint":
version: 0.0.0-use.local
resolution: "@polkadot/x-bigint@workspace:packages/x-bigint"
dependencies:
"@babel/runtime": ^7.18.3
"@polkadot/x-global": 9.6.2-2-x
"@polkadot/x-global": 9.6.2
languageName: unknown
linkType: soft
@@ -2314,23 +2314,23 @@ __metadata:
resolution: "@polkadot/x-bundle@workspace:packages/x-bundle"
dependencies:
"@babel/runtime": ^7.18.3
"@polkadot/util": 9.6.2-2-x
"@polkadot/util": 9.6.2
buffer-es6: ^4.9.3
languageName: unknown
linkType: soft
"@polkadot/x-fetch@9.6.2-2-x, @polkadot/x-fetch@workspace:packages/x-fetch":
"@polkadot/x-fetch@9.6.2, @polkadot/x-fetch@workspace:packages/x-fetch":
version: 0.0.0-use.local
resolution: "@polkadot/x-fetch@workspace:packages/x-fetch"
dependencies:
"@babel/runtime": ^7.18.3
"@polkadot/x-global": 9.6.2-2-x
"@polkadot/x-global": 9.6.2
"@types/node-fetch": ^2.6.2
node-fetch: ^2.6.7
languageName: unknown
linkType: soft
"@polkadot/x-global@9.6.2-2-x, @polkadot/x-global@workspace:packages/x-global":
"@polkadot/x-global@9.6.2, @polkadot/x-global@workspace:packages/x-global":
version: 0.0.0-use.local
resolution: "@polkadot/x-global@workspace:packages/x-global"
dependencies:
@@ -2338,31 +2338,31 @@ __metadata:
languageName: unknown
linkType: soft
"@polkadot/x-randomvalues@9.6.2-2-x, @polkadot/x-randomvalues@workspace:packages/x-randomvalues":
"@polkadot/x-randomvalues@9.6.2, @polkadot/x-randomvalues@workspace:packages/x-randomvalues":
version: 0.0.0-use.local
resolution: "@polkadot/x-randomvalues@workspace:packages/x-randomvalues"
dependencies:
"@babel/runtime": ^7.18.3
"@polkadot/x-global": 9.6.2-2-x
"@polkadot/x-global": 9.6.2
"@types/react-native": ^0.68.0
languageName: unknown
linkType: soft
"@polkadot/x-textdecoder@9.6.2-2-x, @polkadot/x-textdecoder@workspace:packages/x-textdecoder":
"@polkadot/x-textdecoder@9.6.2, @polkadot/x-textdecoder@workspace:packages/x-textdecoder":
version: 0.0.0-use.local
resolution: "@polkadot/x-textdecoder@workspace:packages/x-textdecoder"
dependencies:
"@babel/runtime": ^7.18.3
"@polkadot/x-global": 9.6.2-2-x
"@polkadot/x-global": 9.6.2
languageName: unknown
linkType: soft
"@polkadot/x-textencoder@9.6.2-2-x, @polkadot/x-textencoder@workspace:packages/x-textencoder":
"@polkadot/x-textencoder@9.6.2, @polkadot/x-textencoder@workspace:packages/x-textencoder":
version: 0.0.0-use.local
resolution: "@polkadot/x-textencoder@workspace:packages/x-textencoder"
dependencies:
"@babel/runtime": ^7.18.3
"@polkadot/x-global": 9.6.2-2-x
"@polkadot/x-global": 9.6.2
languageName: unknown
linkType: soft
@@ -2371,7 +2371,7 @@ __metadata:
resolution: "@polkadot/x-ws@workspace:packages/x-ws"
dependencies:
"@babel/runtime": ^7.18.3
"@polkadot/x-global": 9.6.2-2-x
"@polkadot/x-global": 9.6.2
"@types/websocket": ^1.0.5
websocket: ^1.0.34
languageName: unknown