diff options
author | Mike Pall <mike> | 2012-06-20 15:45:23 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2012-06-20 15:45:23 +0200 |
commit | e9e45313e737579bc6db4f74942bcd66e95532c1 (patch) | |
tree | 40dcd9a46709dbda02ae4a2056fa9e8386a2c02d /src | |
parent | 6cee1333ef2b340e1b23e3051b9f433fc803d2ff (diff) | |
download | luajit-e9e45313e737579bc6db4f74942bcd66e95532c1.tar.gz luajit-e9e45313e737579bc6db4f74942bcd66e95532c1.tar.bz2 luajit-e9e45313e737579bc6db4f74942bcd66e95532c1.zip |
FFI: Do not resolve strings passed to parameterized types.
Diffstat (limited to 'src')
-rw-r--r-- | src/lj_cparse.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lj_cparse.c b/src/lj_cparse.c index 0f8c2857..0c02c160 100644 --- a/src/lj_cparse.c +++ b/src/lj_cparse.c | |||
@@ -216,9 +216,8 @@ static CPToken cp_param(CPState *cp) | |||
216 | cp->param = o+1; | 216 | cp->param = o+1; |
217 | if (tvisstr(o)) { | 217 | if (tvisstr(o)) { |
218 | cp->str = strV(o); | 218 | cp->str = strV(o); |
219 | cp->val.id = lj_ctype_getname(cp->cts, &cp->ct, cp->str, cp->tmask); | 219 | cp->val.id = 0; |
220 | if (ctype_type(cp->ct->info) == CT_KW) | 220 | cp->ct = &cp->cts->tab[0]; |
221 | return ctype_cid(cp->ct->info); | ||
222 | return CTOK_IDENT; | 221 | return CTOK_IDENT; |
223 | } else if (tvisnumber(o)) { | 222 | } else if (tvisnumber(o)) { |
224 | cp->val.i32 = numberVint(o); | 223 | cp->val.i32 = numberVint(o); |