bugfix with (*foo)->bar(); changed date format
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 8 Feb 2023 03:57:05 +0000 (21:57 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 8 Feb 2023 03:57:05 +0000 (21:57 -0600)
compiler/src/checker.c
core/time/date.onyx

index ae5cdbde0a1d5620b2d5dbb952591ab5288b265e..fefc3ba71b4aa0e9d814d9f5a45a572291390a76 100644 (file)
@@ -1823,11 +1823,6 @@ CheckStatus check_field_access(AstFieldAccess** pfield) {
         return Check_Return_To_Symres;
     }
 
-    // Optimization for (*foo).member.
-    if (field->expr->kind == Ast_Kind_Dereference) {
-        field->expr = ((AstDereference *) field->expr)->expr;
-    }
-
     if (field->token != NULL && field->field == NULL) {
         token_toggle_end(field->token);
         field->field = bh_strdup(context.ast_alloc, field->token->text);
index 0323e82744059aea2c20150555cb62911ca221ba..8d83c3a73e02ab13f5df78c8ac2aef2663ae8bf6 100644 (file)
@@ -79,7 +79,7 @@ Date :: struct {
     }
 
     _format :: (output: ^conv.Format_Output, format: ^conv.Format, date: ^Date) {
-        conv.format(output, "{}-{}-{}", date.year, date.month + 1, date.day + 1);
+        conv.format(output, "{}-{w2}-{w2}", date.year, date.month + 1, date.day + 1);
     }
 }