@@ -205,6 +205,33 @@ window.domEqual = function( selector, modifier, message ) {
205
205
"title"
206
206
] ;
207
207
208
+ function getElementStyles ( elem ) {
209
+ var key , len ,
210
+ style = elem . ownerDocument . defaultView ?
211
+ elem . ownerDocument . defaultView . getComputedStyle ( elem , null ) :
212
+ elem . currentStyle ,
213
+ styles = { } ;
214
+
215
+ if ( style && style . length && style [ 0 ] && style [ style [ 0 ] ] ) {
216
+ len = style . length ;
217
+ while ( len -- ) {
218
+ key = style [ len ] ;
219
+ if ( typeof style [ key ] === "string" ) {
220
+ styles [ $ . camelCase ( key ) ] = style [ key ] ;
221
+ }
222
+ }
223
+ // support: Opera, IE <9
224
+ } else {
225
+ for ( key in style ) {
226
+ if ( typeof style [ key ] === "string" ) {
227
+ styles [ key ] = style [ key ] ;
228
+ }
229
+ }
230
+ }
231
+
232
+ return styles ;
233
+ }
234
+
208
235
function extract ( elem ) {
209
236
if ( ! elem || ! elem . length ) {
210
237
QUnit . push ( false , actual , expected ,
@@ -222,6 +249,7 @@ window.domEqual = function( selector, modifier, message ) {
222
249
var value = elem . attr ( attr ) ;
223
250
result [ attr ] = value !== undefined ? value : "" ;
224
251
} ) ;
252
+ result . style = getElementStyles ( elem [ 0 ] ) ;
225
253
result . events = $ . _data ( elem [ 0 ] , "events" ) ;
226
254
result . data = $ . extend ( { } , elem . data ( ) ) ;
227
255
delete result . data [ $ . expando ] ;
0 commit comments