make maps oop

This commit is contained in:
2023-04-08 15:34:15 +02:00
parent d1cd747e86
commit 644a78154e
33 changed files with 709 additions and 276 deletions

View File

@@ -6,6 +6,8 @@ func AnyToArValid(arr any) any {
return ArArray(arr)
case string:
return ArString(arr)
case anymap:
return Map(arr)
default:
return arr
}
@@ -14,17 +16,9 @@ func AnyToArValid(arr any) any {
func ArValidToAny(a any) any {
switch a := a.(type) {
case ArObject:
switch a.TYPE {
case "string":
return a.obj["__value__"]
case "array":
return a.obj["__value__"]
case "class":
return a.obj["__value__"]
default:
return a.obj
if v, ok := a.obj["__value__"]; ok {
return v
}
default:
return a
}
return a
}