Version 0.4.2.7 .

svn merge -c 20232 https://dart.googlecode.com/svn/branches/bleeding_edge trunk
svn merge -c 20239 https://dart.googlecode.com/svn/branches/bleeding_edge trunk

git-svn-id: http://dart.googlecode.com/svn/trunk@20244 260f80e4-7a28-3924-810f-c04153c831b5
diff --git a/sdk/lib/html/dart2js/html_dart2js.dart b/sdk/lib/html/dart2js/html_dart2js.dart
index 95f3947..c18ae9a 100644
--- a/sdk/lib/html/dart2js/html_dart2js.dart
+++ b/sdk/lib/html/dart2js/html_dart2js.dart
@@ -11476,7 +11476,7 @@
 
 @DocsEditable
 @DomName('Float32Array')
-class Float32Array extends ArrayBufferView implements JavaScriptIndexingBehavior, List<num> native "*Float32Array" {
+class Float32Array extends ArrayBufferView implements JavaScriptIndexingBehavior, List<double> native "*Float32Array" {
 
   @DomName('Float32Array.Float32Array')
   @DocsEditable
@@ -11708,7 +11708,7 @@
 
 @DocsEditable
 @DomName('Float64Array')
-class Float64Array extends ArrayBufferView implements JavaScriptIndexingBehavior, List<num> native "*Float64Array" {
+class Float64Array extends ArrayBufferView implements JavaScriptIndexingBehavior, List<double> native "*Float64Array" {
 
   @DomName('Float64Array.Float64Array')
   @DocsEditable
diff --git a/sdk/lib/html/dartium/html_dartium.dart b/sdk/lib/html/dartium/html_dartium.dart
index a35d5d8..5904236 100644
--- a/sdk/lib/html/dartium/html_dartium.dart
+++ b/sdk/lib/html/dartium/html_dartium.dart
@@ -12199,7 +12199,7 @@
 
 @DocsEditable
 @DomName('Float32Array')
-class Float32Array extends ArrayBufferView implements List<num> {
+class Float32Array extends ArrayBufferView implements List<double> {
   Float32Array.internal() : super.internal();
 
   @DomName('Float32Array.Float32Array')
@@ -12448,7 +12448,7 @@
 
 @DocsEditable
 @DomName('Float64Array')
-class Float64Array extends ArrayBufferView implements List<num> {
+class Float64Array extends ArrayBufferView implements List<double> {
   Float64Array.internal() : super.internal();
 
   @DomName('Float64Array.Float64Array')
diff --git a/tools/VERSION b/tools/VERSION
index f21ea86..bed1eb1 100644
--- a/tools/VERSION
+++ b/tools/VERSION
@@ -1,4 +1,4 @@
 MAJOR 0
 MINOR 4
 BUILD 2
-PATCH 6
+PATCH 7
diff --git a/tools/dom/scripts/htmldartgenerator.py b/tools/dom/scripts/htmldartgenerator.py
index cebafab..fef2cac 100644
--- a/tools/dom/scripts/htmldartgenerator.py
+++ b/tools/dom/scripts/htmldartgenerator.py
@@ -338,8 +338,8 @@
     implements = []
     if self._interface_type_info.is_typed_array():
       element_type = self._interface_type_info.list_item_type()
-      implements.append('List<%s>' % self._DartType(element_type))
-    if self._interface_type_info.list_item_type():
+      implements.append('List<%s>' % element_type)
+    elif self._interface_type_info.list_item_type():
       item_type_info = self._type_registry.TypeInfo(
           self._interface_type_info.list_item_type())
       implements.append('List<%s>' % item_type_info.dart_type())