// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. part of $LIBRARYNAME; $(ANNOTATIONS)$(NATIVESPEC)$(CLASS_MODIFIERS)class $CLASSNAME$EXTENDS$IMPLEMENTS { List get cells => new _WrappedList(_cells); TableCellElement addCell() { return insertCell(-1); } TableCellElement insertCell(int index) => _insertCell(index) $#NULLSAFECAST(as TableCellElement); DocumentFragment createFragment(String$NULLABLE html, {NodeValidator$NULLABLE validator, NodeTreeSanitizer$NULLABLE treeSanitizer}) { if (Range.supportsCreateContextualFragment) { return super.createFragment( html, validator: validator, treeSanitizer: treeSanitizer); } // IE9 workaround which does not support innerHTML on Table elements. var fragment = new DocumentFragment(); var section = new TableElement().createFragment( html, validator: validator, treeSanitizer: treeSanitizer).nodes.single; var row = section.nodes.single; fragment.nodes.addAll(row.nodes); return fragment; } $!MEMBERS}