From 35adade6ac0b4e485b75fe49e0af6338ff816213 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Wed, 5 Dec 2012 00:02:29 +0100 Subject: test(sortedHtml): ignore bogus rowspan=1 and colspan=1 in IE --- test/testabilityPatch.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'test') diff --git a/test/testabilityPatch.js b/test/testabilityPatch.js index 732669c5..dbb80f60 100644 --- a/test/testabilityPatch.js +++ b/test/testabilityPatch.js @@ -162,13 +162,19 @@ function sortedHtml(element, showNgClass) { attr.name !='style' && attr.name.substr(0, 6) != 'jQuery') { // in IE we need to check for all of these. - if (!/ng-\d+/.exec(attr.name) && - attr.name != 'getElementById' && + if (/ng-\d+/.exec(attr.name) || + attr.name == 'getElementById' || // IE7 has `selected` in attributes - attr.name !='selected' && + attr.name == 'selected' || // IE7 adds `value` attribute to all LI tags - (node.nodeName != 'LI' || attr.name != 'value')) - attrs.push(' ' + attr.name + '="' + attr.value + '"'); + (node.nodeName == 'LI' && attr.name == 'value') || + // IE8 adds bogus rowspan=1 and colspan=1 to TD elements + (node.nodeName == 'TD' && attr.name == 'rowSpan' && attr.value == '1') || + (node.nodeName == 'TD' && attr.name == 'colSpan' && attr.value == '1')) { + continue; + } + + attrs.push(' ' + attr.name + '="' + attr.value + '"'); } } attrs.sort(); -- cgit v1.2.3