Line data Source code
1 : // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 2 : // for details. All rights reserved. Use of this source code is governed by a 3 : // BSD-style license that can be found in the LICENSE file. 4 : 5 : import 'package:collection/collection.dart'; 6 : 7 : /// A map from case-insensitive strings to values. 8 : /// 9 : /// Much of HTTP is case-insensitive, so this is useful to have pre-defined. 10 : class CaseInsensitiveMap<V> extends CanonicalizedMap<String, String, V> { 11 0 : CaseInsensitiveMap() : super((key) => key.toLowerCase()); 12 : 13 6 : CaseInsensitiveMap.from(Map<String, V> other) 14 18 : : super.from(other, (key) => key.toLowerCase()); 15 : }