cached function

RegexpBuilder cached(
  1. RegexpBuilder builder
)

Implementation

RegexpBuilder cached(RegexpBuilder builder) {
  final Map<String, RegexpData?> cache = {};

  return (
    String pattern, {
    bool caseSensitive = false,
    bool prefix = false,
  }) =>
      cache['$pattern-$caseSensitive-$prefix'] ??= builder(
        pattern,
        caseSensitive: caseSensitive,
        prefix: prefix,
      );
}