forked from M-Labs/nac3
nac3core: fixed keyword arguments handling
This commit is contained in:
parent
0686e83f4c
commit
846d1726ef
|
@ -526,6 +526,9 @@ pub fn gen_call<'ctx, 'a, G: CodeGenerator>(
|
||||||
}
|
}
|
||||||
// default value handling
|
// default value handling
|
||||||
for k in keys.into_iter() {
|
for k in keys.into_iter() {
|
||||||
|
if mapping.get(&k.name).is_some() {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
mapping.insert(
|
mapping.insert(
|
||||||
k.name,
|
k.name,
|
||||||
ctx.gen_symbol_val(generator, &k.default_value.unwrap()).into(),
|
ctx.gen_symbol_val(generator, &k.default_value.unwrap()).into(),
|
||||||
|
|
|
@ -809,7 +809,7 @@ impl<'a> Inferencer<'a> {
|
||||||
posargs: args.iter().map(|v| v.custom.unwrap()).collect(),
|
posargs: args.iter().map(|v| v.custom.unwrap()).collect(),
|
||||||
kwargs: keywords
|
kwargs: keywords
|
||||||
.iter()
|
.iter()
|
||||||
.map(|v| (*v.node.arg.as_ref().unwrap(), v.custom.unwrap()))
|
.map(|v| (*v.node.arg.as_ref().unwrap(), v.node.value.custom.unwrap()))
|
||||||
.collect(),
|
.collect(),
|
||||||
fun: RefCell::new(None),
|
fun: RefCell::new(None),
|
||||||
ret: sign.ret,
|
ret: sign.ret,
|
||||||
|
|
Loading…
Reference in New Issue