idlLabelToId function
Implementation
num idlLabelToId(String label) {
final reg1 = RegExp(r'^_\d+_$');
final reg2 = RegExp(r'^_0x[\da-fA-F]+_$');
if (reg1.hasMatch(label) || reg2.hasMatch(label)) {
final lb = label.substring(1, label.length - 1);
final result = num.tryParse(lb);
if (result != null &&
result is! BigInt &&
result >= 0 &&
result < pow(2, 32)) {
return result;
}
}
return idlHash(label);
}