methods method
Implementation
@override
Map<String, Function> methods() {
List<int> _normalizeCodes(dynamic first, List<dynamic> rest) {
if (first is List) {
return first.map((e) => int.tryParse(e.toString()) ?? 0).toList();
}
List<dynamic> all = [first, ...rest].where((e) => e != null).toList();
return all.map((e) => int.tryParse(e.toString()) ?? 0).toList();
}
return {
'fromCharCode': (dynamic a,
[dynamic b, dynamic c, dynamic d, dynamic e, dynamic f]) =>
String.fromCharCodes(_normalizeCodes(a, [b, c, d, e, f])),
'fromCodePoint': (dynamic a,
[dynamic b, dynamic c, dynamic d, dynamic e, dynamic f]) =>
String.fromCharCodes(_normalizeCodes(a, [b, c, d, e, f])),
};
}