mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Shuffle names as <-> to
This commit is contained in:
@@ -112,7 +112,7 @@ macro anycast(any v, $Type) @builtin
|
||||
@return "The value in the pointer"
|
||||
@return? TYPE_MISMATCH
|
||||
*>
|
||||
macro any.as(self, $Type)
|
||||
macro any.to(self, $Type)
|
||||
{
|
||||
if (self.type != $Type.typeid) return TYPE_MISMATCH?;
|
||||
return *($Type*)self.ptr;
|
||||
@@ -122,7 +122,7 @@ macro any.as(self, $Type)
|
||||
@require self.type == $Type : "The 'any' contained an unexpected type."
|
||||
@return "The value in the pointer"
|
||||
*>
|
||||
macro any.to(self, $Type)
|
||||
macro any.as(self, $Type)
|
||||
{
|
||||
return *($Type*)self.ptr;
|
||||
}
|
||||
|
||||
@@ -15,8 +15,8 @@ fn void any_to_as()
|
||||
{
|
||||
int x = 3;
|
||||
any a = &x;
|
||||
test::eq(a.to(int), 3);
|
||||
test::eq(a.as(int)!!, 3);
|
||||
test::eq(a.as(int), 3);
|
||||
test::eq(a.to(int)!!, 3);
|
||||
}
|
||||
|
||||
fn void test_aliasing()
|
||||
|
||||
Reference in New Issue
Block a user