methods method

  1. @override
Map<String, Function> methods()
override

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])),
  };
}