JS: fix instanceof T[], where T is non-primitive type

This commit is contained in:
Alexey Andreev 2019-08-07 18:34:06 +03:00
parent e16ba8a6ca
commit dcd1f64c81

View File

@ -33,6 +33,9 @@ function $rt_isAssignable(from, to) {
if (from === to) {
return true;
}
if (to.$meta.item !== null) {
return from.$meta.item !== null && $rt_isAssignable(from.$meta.item, to.$meta.item);
}
var supertypes = from.$meta.supertypes;
for (var i = 0; i < supertypes.length; i = (i + 1) | 0) {
if ($rt_isAssignable(supertypes[i], to)) {