Fix mapping conversion.

This commit is contained in:
chriseth 2020-11-18 20:20:25 +01:00
parent bfe8737898
commit 7f0cc433be
2 changed files with 8 additions and 0 deletions

View File

@ -3072,6 +3072,12 @@ string YulUtilFunctions::conversionFunction(Type const& _from, Type const& _to)
solAssert(false, "Invalid conversion from " + _from.canonicalName() + " to " + _to.canonicalName()); solAssert(false, "Invalid conversion from " + _from.canonicalName() + " to " + _to.canonicalName());
break; break;
} }
case Type::Category::Mapping:
{
solAssert(_from == _to, "");
body = "converted := value";
break;
}
default: default:
solAssert(false, "Invalid conversion from " + _from.canonicalName() + " to " + _to.canonicalName()); solAssert(false, "Invalid conversion from " + _from.canonicalName() + " to " + _to.canonicalName());
} }

View File

@ -12,5 +12,7 @@ contract test {
return (m1[1], m1[2], m2[1], m2[2]); return (m1[1], m1[2], m2[1], m2[2]);
} }
} }
// ====
// compileViaYul: also
// ---- // ----
// f() -> 42, 0, 0, 21 // f() -> 42, 0, 0, 21