Index: dart/tools/dom/templates/html/impl/impl_HTMLSelectElement.darttemplate |
=================================================================== |
--- dart/tools/dom/templates/html/impl/impl_HTMLSelectElement.darttemplate (revision 18634) |
+++ dart/tools/dom/templates/html/impl/impl_HTMLSelectElement.darttemplate (working copy) |
@@ -11,16 +11,14 @@ |
// does not operate as a List. |
List<OptionElement> get options { |
var options = this.children.where((e) => e is OptionElement).toList(); |
- // TODO(floitsch): find better way to create a read-only list view. |
- return options.take(options.length); |
+ return new UnmodifiableListView<OptionElement>(options); |
} |
List<OptionElement> get selectedOptions { |
// IE does not change the selected flag for single-selection items. |
if (this.multiple) { |
var options = this.options.where((o) => o.selected).toList(); |
- // TODO(floitsch): find better way to create a read-only list view. |
- return options.take(options.length); |
+ return new UnmodifiableListView<OptionElement>(options); |
} else { |
return [this.options[this.selectedIndex]]; |
} |