pike.git/
src/
pike_types.cmod
Branch:
Tag:
Non-build tags
All tags
No tags
2021-11-21
2021-11-21 14:19:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>
3684012720dfc2e67c84c7f924b3b7b12f03a9dc (
9
lines) (+
4
/-
5
)
[
Show
|
Annotate
]
Branch:
master
Compiler
[Typechecker]
: Improved handling of index type for arrays.
7955:
break; }
+
case T_ARRAY:
case T_STRING: if (!a->cdr || !b->cdr) break;
-
/* FALLTHRU */
-
case T_ARRAY:
+
if(!(tmp = low_match_types(a->cdr, b->cdr, flags & ~(A_EXACT|B_EXACT)))) {
8850:
array_cnt = 0; goto recurse;
-
case T_STRING:
-
if (!a->car) return 1;
-
/* FALLTHRU */
+
case T_ARRAY:
-
+
case T_STRING:
if (flags & LE_TYPE_SVALUE) return 1;
-
+
if (!a->car) return 1;
if (!low_pike_types_le(a->car, b->car, 0, flags)) return 0; a = a->cdr; b = b->cdr;