2 parents ece139e + c9a52d8 commit 0a9c05aCopy full SHA for 0a9c05a
1 file changed
racketscript-compiler/racketscript/interop.rkt
@@ -26,7 +26,9 @@
26
(rename-out [*in-js-array in-js-array]
27
[*in-js-object in-js-object])
28
for/js-array
29
- for/js-object)
+ js-array?
30
+ for/js-object
31
+ js-object?)
32
33
(require syntax/parse/define
34
(for-syntax syntax/parse
@@ -252,7 +254,7 @@
252
254
($ arr 'length i))
253
255
256
(define (js-array? v)
- ($/instanceof v ($ 'Array)))
257
+ (($ ($ 'Array) 'isArray) v))
258
259
(define (in-js-array arr)
260
(check-array arr)
@@ -300,7 +302,7 @@
300
302
(for/list ([(k v) (*in-js-object obj)]) (values k v)))
301
303
304
(define (js-object? v)
- ($/typeof v "object"))
305
+ (and ($/typeof v "object") (not (eq? v $/null))))
306
307
(define (check-object v)
308
(unless (js-object? v)
0 commit comments