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

Unified Diff: sdk/lib/html/dartium/html_dartium.dart

Issue 11316059: Add List.first. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Add dart2js interceptor and add test. Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
Download patch
« no previous file with comments | « sdk/lib/html/dart2js/html_dart2js.dart ('k') | sdk/lib/html/src/FilteredElementList.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sdk/lib/html/dartium/html_dartium.dart
diff --git a/sdk/lib/html/dartium/html_dartium.dart b/sdk/lib/html/dartium/html_dartium.dart
index b861dc410c589aa6304839e36f9e136a1d10d9d0..8e88ebff0dcc1e265e0c4f299359bfa8bdb76e74 100644
--- a/sdk/lib/html/dartium/html_dartium.dart
+++ b/sdk/lib/html/dartium/html_dartium.dart
@@ -7374,6 +7374,8 @@ class DOMMimeTypeArray extends NativeFieldWrapperClass1 implements List<DOMMimeT
return _Lists.lastIndexOf(this, element, start);
}
+ DOMMimeType get first => this[0];
+
DOMMimeType get last => this[length - 1];
DOMMimeType removeLast() {
@@ -7535,6 +7537,8 @@ class DOMPluginArray extends NativeFieldWrapperClass1 implements List<DOMPlugin>
return _Lists.lastIndexOf(this, element, start);
}
+ DOMPlugin get first => this[0];
+
DOMPlugin get last => this[length - 1];
DOMPlugin removeLast() {
@@ -9255,6 +9259,11 @@ class _ChildrenElementList implements List {
return result;
}
+ Element get first {
+ return _element.$dom_firstElementChild;
+ }
+
+
Element get last {
return _element.$dom_lastElementChild;
}
@@ -9269,10 +9278,6 @@ class _FrozenElementList implements List {
_FrozenElementList._wrap(this._nodeList);
- Element get first {
- return _nodeList[0];
- }
-
bool contains(Element element) {
for (Element el in this) {
if (el == element) return true;
@@ -9381,6 +9386,8 @@ class _FrozenElementList implements List {
throw new UnsupportedError('');
}
+ Element get first => _nodeList.first;
+
Element get last => _nodeList.last;
}
@@ -11347,6 +11354,8 @@ class Float32Array extends ArrayBufferView implements List<num> {
return _Lists.lastIndexOf(this, element, start);
}
+ num get first => this[0];
+
num get last => this[length - 1];
num removeLast() {
@@ -11478,6 +11487,8 @@ class Float64Array extends ArrayBufferView implements List<num> {
return _Lists.lastIndexOf(this, element, start);
}
+ num get first => this[0];
+
num get last => this[length - 1];
num removeLast() {
@@ -12055,6 +12066,8 @@ class HTMLAllCollection extends NativeFieldWrapperClass1 implements List<Node> {
return _Lists.lastIndexOf(this, element, start);
}
+ Node get first => this[0];
+
Node get last => this[length - 1];
Node removeLast() {
@@ -12166,6 +12179,8 @@ class HTMLCollection extends NativeFieldWrapperClass1 implements List<Node> {
return _Lists.lastIndexOf(this, element, start);
}
+ Node get first => this[0];
+
Node get last => this[length - 1];
Node removeLast() {
@@ -14495,6 +14510,8 @@ class Int16Array extends ArrayBufferView implements List<int> {
return _Lists.lastIndexOf(this, element, start);
}
+ int get first => this[0];
+
int get last => this[length - 1];
int removeLast() {
@@ -14626,6 +14643,8 @@ class Int32Array extends ArrayBufferView implements List<int> {
return _Lists.lastIndexOf(this, element, start);
}
+ int get first => this[0];
+
int get last => this[length - 1];
int removeLast() {
@@ -14757,6 +14776,8 @@ class Int8Array extends ArrayBufferView implements List<int> {
return _Lists.lastIndexOf(this, element, start);
}
+ int get first => this[0];
+
int get last => this[length - 1];
int removeLast() {
@@ -17648,6 +17669,8 @@ class NamedNodeMap extends NativeFieldWrapperClass1 implements List<Node> {
return _Lists.lastIndexOf(this, element, start);
}
+ Node get first => this[0];
+
Node get last => this[length - 1];
Node removeLast() {
@@ -18248,6 +18271,8 @@ class _ListWrapper<E> implements List<E> {
E removeLast() => _list.removeLast();
+ E get first => _list.first;
+
E get last => _list.last;
List<E> getRange(int start, int rangeLength) =>
@@ -18261,8 +18286,6 @@ class _ListWrapper<E> implements List<E> {
void insertRange(int start, int rangeLength, [E initialValue = null]) =>
_list.insertRange(start, rangeLength, initialValue);
-
- E get first => _list[0];
}
/**
@@ -20663,6 +20686,8 @@ class SQLResultSetRowList extends NativeFieldWrapperClass1 implements List<Map>
return _Lists.lastIndexOf(this, element, start);
}
+ Map get first => this[0];
+
Map get last => this[length - 1];
Map removeLast() {
@@ -21381,6 +21406,8 @@ class SourceBufferList extends EventTarget implements List<SourceBuffer> {
return _Lists.lastIndexOf(this, element, start);
}
+ SourceBuffer get first => this[0];
+
SourceBuffer get last => this[length - 1];
SourceBuffer removeLast() {
@@ -21580,6 +21607,8 @@ class SpeechGrammarList extends NativeFieldWrapperClass1 implements List<SpeechG
return _Lists.lastIndexOf(this, element, start);
}
+ SpeechGrammar get first => this[0];
+
SpeechGrammar get last => this[length - 1];
SpeechGrammar removeLast() {
@@ -23241,6 +23270,8 @@ class TextTrackCueList extends NativeFieldWrapperClass1 implements List<TextTrac
return _Lists.lastIndexOf(this, element, start);
}
+ TextTrackCue get first => this[0];
+
TextTrackCue get last => this[length - 1];
TextTrackCue removeLast() {
@@ -23354,6 +23385,8 @@ class TextTrackList extends EventTarget implements List<TextTrack> {
return _Lists.lastIndexOf(this, element, start);
}
+ TextTrack get first => this[0];
+
TextTrack get last => this[length - 1];
TextTrack removeLast() {
@@ -23625,6 +23658,8 @@ class TouchList extends NativeFieldWrapperClass1 implements List<Touch> {
return _Lists.lastIndexOf(this, element, start);
}
+ Touch get first => this[0];
+
Touch get last => this[length - 1];
Touch removeLast() {
@@ -23993,6 +24028,8 @@ class Uint16Array extends ArrayBufferView implements List<int> {
return _Lists.lastIndexOf(this, element, start);
}
+ int get first => this[0];
+
int get last => this[length - 1];
int removeLast() {
@@ -24124,6 +24161,8 @@ class Uint32Array extends ArrayBufferView implements List<int> {
return _Lists.lastIndexOf(this, element, start);
}
+ int get first => this[0];
+
int get last => this[length - 1];
int removeLast() {
@@ -24255,6 +24294,8 @@ class Uint8Array extends ArrayBufferView implements List<int> {
return _Lists.lastIndexOf(this, element, start);
}
+ int get first => this[0];
+
int get last => this[length - 1];
int removeLast() {
@@ -26939,6 +26980,8 @@ class _CSSRuleList extends NativeFieldWrapperClass1 implements List<CSSRule> {
return _Lists.lastIndexOf(this, element, start);
}
+ CSSRule get first => this[0];
+
CSSRule get last => this[length - 1];
CSSRule removeLast() {
@@ -27042,6 +27085,8 @@ class _CSSValueList extends CSSValue implements List<CSSValue> {
return _Lists.lastIndexOf(this, element, start);
}
+ CSSValue get first => this[0];
+
CSSValue get last => this[length - 1];
CSSValue removeLast() {
@@ -27145,6 +27190,8 @@ class _ClientRectList extends NativeFieldWrapperClass1 implements List<ClientRec
return _Lists.lastIndexOf(this, element, start);
}
+ ClientRect get first => this[0];
+
ClientRect get last => this[length - 1];
ClientRect removeLast() {
@@ -27256,6 +27303,8 @@ class _DOMStringList extends NativeFieldWrapperClass1 implements List<String> {
return _Lists.lastIndexOf(this, element, start);
}
+ String get first => this[0];
+
String get last => this[length - 1];
String removeLast() {
@@ -27812,6 +27861,8 @@ class _EntryArray extends NativeFieldWrapperClass1 implements List<Entry> {
return _Lists.lastIndexOf(this, element, start);
}
+ Entry get first => this[0];
+
Entry get last => this[length - 1];
Entry removeLast() {
@@ -27915,6 +27966,8 @@ class _EntryArraySync extends NativeFieldWrapperClass1 implements List<EntrySync
return _Lists.lastIndexOf(this, element, start);
}
+ EntrySync get first => this[0];
+
EntrySync get last => this[length - 1];
EntrySync removeLast() {
@@ -28026,6 +28079,8 @@ class _FileList extends NativeFieldWrapperClass1 implements List<File> {
return _Lists.lastIndexOf(this, element, start);
}
+ File get first => this[0];
+
File get last => this[length - 1];
File removeLast() {
@@ -28153,6 +28208,8 @@ class _GamepadList extends NativeFieldWrapperClass1 implements List<Gamepad> {
return _Lists.lastIndexOf(this, element, start);
}
+ Gamepad get first => this[0];
+
Gamepad get last => this[length - 1];
Gamepad removeLast() {
@@ -28305,6 +28362,8 @@ class _MediaStreamList extends NativeFieldWrapperClass1 implements List<MediaStr
return _Lists.lastIndexOf(this, element, start);
}
+ MediaStream get first => this[0];
+
MediaStream get last => this[length - 1];
MediaStream removeLast() {
@@ -28512,6 +28571,8 @@ class _SpeechInputResultList extends NativeFieldWrapperClass1 implements List<Sp
return _Lists.lastIndexOf(this, element, start);
}
+ SpeechInputResult get first => this[0];
+
SpeechInputResult get last => this[length - 1];
SpeechInputResult removeLast() {
@@ -28623,6 +28684,8 @@ class _SpeechRecognitionResultList extends NativeFieldWrapperClass1 implements L
return _Lists.lastIndexOf(this, element, start);
}
+ SpeechRecognitionResult get first => this[0];
+
SpeechRecognitionResult get last => this[length - 1];
SpeechRecognitionResult removeLast() {
@@ -28726,6 +28789,8 @@ class _StyleSheetList extends NativeFieldWrapperClass1 implements List<StyleShee
return _Lists.lastIndexOf(this, element, start);
}
+ StyleSheet get first => this[0];
+
StyleSheet get last => this[length - 1];
StyleSheet removeLast() {
@@ -28837,6 +28902,8 @@ class _WebKitAnimationList extends NativeFieldWrapperClass1 implements List<Anim
return _Lists.lastIndexOf(this, element, start);
}
+ Animation get first => this[0];
+
Animation get last => this[length - 1];
Animation removeLast() {
@@ -29175,6 +29242,8 @@ class FilteredElementList implements List {
return _filtered.lastIndexOf(element, start);
}
+ Element get first => _filtered.first;
+
Element get last => _filtered.last;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
« no previous file with comments | « sdk/lib/html/dart2js/html_dart2js.dart ('k') | sdk/lib/html/src/FilteredElementList.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698