Index: sdk/lib/svg/dartium/svg_dartium.dart |
diff --git a/sdk/lib/svg/dartium/svg_dartium.dart b/sdk/lib/svg/dartium/svg_dartium.dart |
index e1f321d1888e0c103d5254a45d7c61d1d053ac05..f372945c46b34f13b4cdff6e6f9b6fd1ae5b8bf9 100644 |
--- a/sdk/lib/svg/dartium/svg_dartium.dart |
+++ b/sdk/lib/svg/dartium/svg_dartium.dart |
@@ -1370,6 +1370,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) { |
@@ -1380,7 +1383,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, ' '); |
} |
} |
@@ -1390,9 +1394,10 @@ class SVGElement extends Element { |
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; |
} |