aboutsummaryrefslogtreecommitdiffstats
path: root/test/testabilityPatch.js
diff options
context:
space:
mode:
authorIgor Minar2012-12-05 00:02:29 +0100
committerIgor Minar2013-05-08 07:57:34 -0700
commit35adade6ac0b4e485b75fe49e0af6338ff816213 (patch)
tree7cf7f45c883e533bad08a3dc72638d37f170b102 /test/testabilityPatch.js
parent86b33eb3f1360a4cefb5ebf522b6649f9c55db55 (diff)
downloadangular.js-35adade6ac0b4e485b75fe49e0af6338ff816213.tar.bz2
test(sortedHtml): ignore bogus rowspan=1 and colspan=1 in IE
Diffstat (limited to 'test/testabilityPatch.js')
-rw-r--r--test/testabilityPatch.js16
1 files changed, 11 insertions, 5 deletions
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();