Solve AOC Day 10 part 2

This commit is contained in:
2020-12-11 22:26:07 -07:00
parent 408e6745ef
commit f2013695f3
2 changed files with 10 additions and 0 deletions

View File

@@ -41,6 +41,9 @@ class FieldForms {
case MetaExp("mut", nameExp):
access.remove(AFinal);
fieldAccess(formName, fieldName, nameExp, access);
case MetaExp("dynamic", nameExp):
access.push(ADynamic);
fieldAccess(formName, fieldName, nameExp, access);
default:
if (formName == "defvar" || formName == "defun") {
access.push(AStatic);

View File

@@ -59,6 +59,13 @@ class Helpers {
// TODO generic type parameter declarations
public static function makeFunction(?name:ReaderExp, argList:ReaderExp, body:List<ReaderExp>, k:KissState):Function {
if (name != null) {
switch (name.def) {
case MetaExp(_, name):
return makeFunction(name, argList, body, k);
default:
}
}
var funcName = if (name != null) {
switch (name.def) {
case Symbol(name) | TypedExp(_, {pos: _, def: Symbol(name)}):