mirror of
https://github.com/sbrow/thor.git
synced 2026-08-26 11:23:32 -04:00
fix(mustache): Renamed effective to base_value.
This commit is contained in:
+7
-7
@@ -6,9 +6,9 @@ import "core:reflect"
|
|||||||
import "core:strconv"
|
import "core:strconv"
|
||||||
import "core:strings"
|
import "core:strings"
|
||||||
|
|
||||||
// effective unwraps union variants and strips Named/Distinct layers,
|
// base_value unwraps union variants and strips Named/Distinct layers,
|
||||||
// returning the "peeled" any value and its base type info.
|
// returning the "peeled" any value and its base type info.
|
||||||
effective :: proc(a: any) -> (val: any, info: ^runtime.Type_Info) {
|
base_value :: proc(a: any) -> (val: any, info: ^runtime.Type_Info) {
|
||||||
if a == nil {
|
if a == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -28,7 +28,7 @@ effective :: proc(a: any) -> (val: any, info: ^runtime.Type_Info) {
|
|||||||
if variant == nil {
|
if variant == nil {
|
||||||
return {}, nil
|
return {}, nil
|
||||||
} else {
|
} else {
|
||||||
return effective(variant)
|
return base_value(variant)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -43,7 +43,7 @@ lookup_in :: proc(container: any, key: string) -> (result: any, found: bool) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
val, info := effective(container)
|
val, info := base_value(container)
|
||||||
if info == nil {
|
if info == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -139,7 +139,7 @@ is_truthy :: proc(a: any) -> bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
val, info := effective(a)
|
val, info := base_value(a)
|
||||||
if info == nil {
|
if info == nil {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
@@ -158,7 +158,7 @@ is_truthy :: proc(a: any) -> bool {
|
|||||||
// list_info returns element type info, count, and data pointer for a list value.
|
// list_info returns element type info, count, and data pointer for a list value.
|
||||||
// Returns elem_info=nil if the value is not a list.
|
// Returns elem_info=nil if the value is not a list.
|
||||||
list_info :: proc(a: any) -> (elem_info: ^runtime.Type_Info, count: int, data: rawptr) {
|
list_info :: proc(a: any) -> (elem_info: ^runtime.Type_Info, count: int, data: rawptr) {
|
||||||
val, info := effective(a)
|
val, info := base_value(a)
|
||||||
if info == nil {
|
if info == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -182,7 +182,7 @@ any_to_string :: proc(a: any) -> string {
|
|||||||
if a == nil {
|
if a == nil {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
val, _ := effective(a)
|
val, _ := base_value(a)
|
||||||
|
|
||||||
switch v in val {
|
switch v in val {
|
||||||
case string:
|
case string:
|
||||||
|
|||||||
Reference in New Issue
Block a user