1package uint25623func checkNumberS(input string) error {4 const fn = "UnmarshalText"5 l := len(input)6 if l == 0 {7 return errEmptyString(fn, input)8 }9 if l < 2 || input[0] != '0' ||10 (input[1] != 'x' && input[1] != 'X') {11 return errMissingPrefix(fn, input)12 }13 if l == 2 {14 return errEmptyNumber(fn, input)15 }16 if len(input) > 3 && input[2] == '0' {17 return errLeadingZero(fn, input)18 }19 return nil20}21Signatures reconstructed verbatim from vm/qfuncs — interface params keep their inline definitions.