aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2012-06-20 15:45:23 +0200
committerMike Pall <mike>2012-06-20 15:45:23 +0200
commite9e45313e737579bc6db4f74942bcd66e95532c1 (patch)
tree40dcd9a46709dbda02ae4a2056fa9e8386a2c02d /src
parent6cee1333ef2b340e1b23e3051b9f433fc803d2ff (diff)
downloadluajit-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.c5
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);