Replicated former ENS normalize behaviour for empty strings and update namehash testcases.
This commit is contained in:
parent
bc115a2733
commit
125ff1189b
@ -44,6 +44,7 @@ function ensNameSplit(name: string): Array<Uint8Array> {
|
|||||||
*/
|
*/
|
||||||
export function ensNormalize(name: string): string {
|
export function ensNormalize(name: string): string {
|
||||||
try {
|
try {
|
||||||
|
if (name.length === 0) { throw new Error("empty label"); }
|
||||||
return ens_normalize(name);
|
return ens_normalize(name);
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
assertArgument(false, `invalid ENS name (${ error.message })`, "name", name);
|
assertArgument(false, `invalid ENS name (${ error.message })`, "name", name);
|
||||||
@ -66,6 +67,8 @@ export function isValidName(name: string): name is string {
|
|||||||
export function namehash(name: string): string {
|
export function namehash(name: string): string {
|
||||||
assertArgument(typeof(name) === "string", "invalid ENS name; not a string", "name", name);
|
assertArgument(typeof(name) === "string", "invalid ENS name; not a string", "name", name);
|
||||||
|
|
||||||
|
assertArgument(name.length, `invalid ENS name (empty label)`, "name", name);
|
||||||
|
|
||||||
let result: string | Uint8Array = Zeros;
|
let result: string | Uint8Array = Zeros;
|
||||||
|
|
||||||
const comps = ensNameSplit(name);
|
const comps = ensNameSplit(name);
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user