Index: sdk/lib/svg/dart2js/svg_dart2js.dart |
diff --git a/sdk/lib/svg/dart2js/svg_dart2js.dart b/sdk/lib/svg/dart2js/svg_dart2js.dart |
index 9423c1fabb1c90c6912f5c72e294be83b5530b28..ef6935a5314d35df6a1185989893e970b7303f9b 100644 |
--- a/sdk/lib/svg/dart2js/svg_dart2js.dart |
+++ b/sdk/lib/svg/dart2js/svg_dart2js.dart |
@@ -1090,6 +1090,9 @@ class _AttributeClassSet extends CssClassSet { |
var classname = _element.attributes['class']; |
Set<String> s = new Set<String>(); |
+ if (classname == null) { |
+ return s; |
+ } |
for (String name in classname.split(' ')) { |
String trimmed = name.trim(); |
if (!trimmed.isEmpty) { |
@@ -1100,7 +1103,8 @@ class _AttributeClassSet extends CssClassSet { |
} |
void writeClasses(Set s) { |
- _element.attributes['class'] = _formatSet(s); |
+ List list = new List.from(s); |
+ _element.attributes['class'] = Strings.join(list, ' '); |
} |
} |
@@ -1110,9 +1114,10 @@ class SVGElement extends Element native "*SVGElement" { |
factory SVGElement.svg(String svg) => |
_SVGElementFactoryProvider.createSVGElement_svg(svg); |
+ _AttributeClassSet _cssClassSet; |
CssClassSet get classes { |
if (_cssClassSet == null) { |
- _cssClassSet = new _AttributeClassSet(_ptr); |
+ _cssClassSet = new _AttributeClassSet(this); |
} |
return _cssClassSet; |
} |