// 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 rows => new _WrappedList(_rows); TableRowElement addRow() { return insertRow(-1); } TableRowElement insertRow(int index) => _insertRow(index) $#NULLSAFECAST(as TableRowElement); 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; fragment.nodes.addAll(section.nodes); return fragment; } $!MEMBERS}