Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(83)

Side by Side Diff: sdk/lib/html/dart2js/html_dart2js.dart

Issue 15263004: Adding isNotEmpty property to collection and string. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Fix template generation Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « sdk/lib/core/string_buffer.dart ('k') | sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /// The Dart HTML library. 1 /// The Dart HTML library.
2 library dart.dom.html; 2 library dart.dom.html;
3 3
4 import 'dart:async'; 4 import 'dart:async';
5 import 'dart:collection'; 5 import 'dart:collection';
6 import 'dart:_collection-dev' hide Symbol; 6 import 'dart:_collection-dev' hide Symbol;
7 import 'dart:html_common'; 7 import 'dart:html_common';
8 import 'dart:indexed_db'; 8 import 'dart:indexed_db';
9 import 'dart:isolate'; 9 import 'dart:isolate';
10 import 'dart:json' as json; 10 import 'dart:json' as json;
(...skipping 19753 matching lines...) Expand 10 before | Expand all | Expand 10 after
19764 Iterable<String> get values { 19764 Iterable<String> get values {
19765 final values = []; 19765 final values = [];
19766 forEach((k, v) => values.add(v)); 19766 forEach((k, v) => values.add(v));
19767 return values; 19767 return values;
19768 } 19768 }
19769 19769
19770 int get length => $dom_length; 19770 int get length => $dom_length;
19771 19771
19772 bool get isEmpty => $dom_key(0) == null; 19772 bool get isEmpty => $dom_key(0) == null;
19773 19773
19774 bool get isNotEmpty => !isEmpty;
19775
19774 @JSName('length') 19776 @JSName('length')
19775 @DomName('Storage.length') 19777 @DomName('Storage.length')
19776 @DocsEditable 19778 @DocsEditable
19777 final int $dom_length; 19779 final int $dom_length;
19778 19780
19779 @JSName('clear') 19781 @JSName('clear')
19780 @DomName('Storage.clear') 19782 @DomName('Storage.clear')
19781 @DocsEditable 19783 @DocsEditable
19782 void $dom_clear() native; 19784 void $dom_clear() native;
19783 19785
(...skipping 5078 matching lines...) Expand 10 before | Expand all | Expand 10 after
24862 } 24864 }
24863 24865
24864 /** 24866 /**
24865 * Returns true if there is no {key, value} pair in the map. 24867 * Returns true if there is no {key, value} pair in the map.
24866 */ 24868 */
24867 bool get isEmpty { 24869 bool get isEmpty {
24868 return length == 0; 24870 return length == 0;
24869 } 24871 }
24870 24872
24871 /** 24873 /**
24874 * Returns true if there is at least one {key, value} pair in the map.
24875 */
24876 bool get isNotEmpty => !isEmpty;
24877
24878 /**
24872 * Checks to see if the node should be included in this map. 24879 * Checks to see if the node should be included in this map.
24873 */ 24880 */
24874 bool _matches(Node node); 24881 bool _matches(Node node);
24875 } 24882 }
24876 24883
24877 /** 24884 /**
24878 * Wrapper to expose [Element.attributes] as a typed map. 24885 * Wrapper to expose [Element.attributes] as a typed map.
24879 */ 24886 */
24880 class _ElementAttributeMap extends _AttributeMap { 24887 class _ElementAttributeMap extends _AttributeMap {
24881 24888
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
25008 } 25015 }
25009 }); 25016 });
25010 return values; 25017 return values;
25011 } 25018 }
25012 25019
25013 int get length => keys.length; 25020 int get length => keys.length;
25014 25021
25015 // TODO: Use lazy iterator when it is available on Map. 25022 // TODO: Use lazy iterator when it is available on Map.
25016 bool get isEmpty => length == 0; 25023 bool get isEmpty => length == 0;
25017 25024
25025 bool get isNotEmpty => !isEmpty;
25026
25018 // Helpers. 25027 // Helpers.
25019 String _attr(String key) => 'data-$key'; 25028 String _attr(String key) => 'data-$key';
25020 bool _matches(String key) => key.startsWith('data-'); 25029 bool _matches(String key) => key.startsWith('data-');
25021 String _strip(String key) => key.substring(5); 25030 String _strip(String key) => key.substring(5);
25022 } 25031 }
25023 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 25032 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
25024 // for details. All rights reserved. Use of this source code is governed by a 25033 // for details. All rights reserved. Use of this source code is governed by a
25025 // BSD-style license that can be found in the LICENSE file. 25034 // BSD-style license that can be found in the LICENSE file.
25026 25035
25027 25036
(...skipping 4245 matching lines...) Expand 10 before | Expand all | Expand 10 after
29273 _position = nextPosition; 29282 _position = nextPosition;
29274 return true; 29283 return true;
29275 } 29284 }
29276 _current = null; 29285 _current = null;
29277 _position = _array.length; 29286 _position = _array.length;
29278 return false; 29287 return false;
29279 } 29288 }
29280 29289
29281 T get current => _current; 29290 T get current => _current;
29282 } 29291 }
OLDNEW
« no previous file with comments | « sdk/lib/core/string_buffer.dart ('k') | sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698