This repository was archived by the owner on Mar 13, 2018. It is now read-only.
File tree 3 files changed +18
-2
lines changed
3 files changed +18
-2
lines changed Original file line number Diff line number Diff line change @@ -282,13 +282,15 @@ window.ShadowDOMPolyfill = {};
282
282
var OriginalCanvasRenderingContext2D = window . CanvasRenderingContext2D ;
283
283
var OriginalWebGLRenderingContext = window . WebGLRenderingContext ;
284
284
var OriginalSVGElementInstance = window . SVGElementInstance ;
285
-
285
+ var OriginalFormData = window . FormData ;
286
+
286
287
function isWrapper ( object ) {
287
288
return object instanceof wrappers . EventTarget ||
288
289
object instanceof wrappers . Event ||
289
290
object instanceof wrappers . Range ||
290
291
object instanceof wrappers . DOMImplementation ||
291
292
object instanceof wrappers . CanvasRenderingContext2D ||
293
+ object instanceof wrappers . FormData ||
292
294
wrappers . WebGLRenderingContext &&
293
295
object instanceof wrappers . WebGLRenderingContext ;
294
296
}
@@ -301,6 +303,7 @@ window.ShadowDOMPolyfill = {};
301
303
object instanceof OriginalRange ||
302
304
object instanceof OriginalDOMImplementation ||
303
305
object instanceof OriginalCanvasRenderingContext2D ||
306
+ object instanceof OriginalFormData ||
304
307
OriginalWebGLRenderingContext &&
305
308
object instanceof OriginalWebGLRenderingContext ||
306
309
OriginalSVGElementInstance &&
Original file line number Diff line number Diff line change 13
13
var OriginalFormData = window . FormData ;
14
14
15
15
function FormData ( formElement ) {
16
- this . impl = new OriginalFormData ( formElement && unwrap ( formElement ) ) ;
16
+ if ( formElement instanceof OriginalFormData )
17
+ this . impl = formElement ;
18
+ else
19
+ this . impl = new OriginalFormData ( formElement && unwrap ( formElement ) ) ;
17
20
}
18
21
19
22
registerWrapper ( OriginalFormData , FormData , new OriginalFormData ( ) ) ;
Original file line number Diff line number Diff line change 6
6
7
7
suite ( 'FormData' , function ( ) {
8
8
9
+ var wrap = ShadowDOMPolyfill . wrap ;
10
+ var unwrap = ShadowDOMPolyfill . unwrap ;
11
+
9
12
test ( 'instanceof' , function ( ) {
10
13
var fd = new FormData ( ) ;
11
14
assert . instanceOf ( fd , FormData ) ;
@@ -17,4 +20,11 @@ suite('FormData', function() {
17
20
assert . instanceOf ( fd , FormData ) ;
18
21
} ) ;
19
22
23
+ test ( 'wrap/unwrap' , function ( ) {
24
+ var fd = new FormData ( ) ;
25
+ var unwrapped = unwrap ( fd ) ;
26
+ var wrapped = wrap ( unwrapped ) ;
27
+ assert . equal ( fd . impl , wrapped . impl ) ;
28
+ } ) ;
29
+
20
30
} ) ;
You can’t perform that action at this time.
0 commit comments