1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
name: "namespace"
description: "Uses of qualified identifiers and namespaces."
section {
name: "qualified"
description: "Qualified variable lookups."
test {
name: "self_eval_qualified_lookup"
expr: "x.y"
value: { bool_value: true }
type_env: {
name: "x.y",
ident: { type: { primitive: BOOL } }
}
bindings: {
key: "x.y"
value: { value: { bool_value: true } }
}
}
}
section {
name: "namespace"
description: "Namespaced identifiers."
test {
name: "self_eval_container_lookup"
expr: "y"
container: "x"
type_env: {
name: "x.y",
ident: { type: { primitive: BOOL } }
}
type_env: {
name: "y",
ident: { type: { primitive: STRING } }
}
bindings: {
key: "x.y"
value: { value: { bool_value: true } }
}
bindings: {
key: "y"
value: { value: { string_value: "false" } }
}
value: { bool_value: true }
}
test {
name: "self_eval_container_lookup_unchecked"
expr: "y"
container: "x"
type_env: {
name: "x.y",
ident: { type: { primitive: BOOL } }
}
type_env: {
name: "y",
ident: { type: { primitive: BOOL } }
}
bindings: {
key: "x.y"
value: { value: { bool_value: true } }
}
bindings: {
key: "y"
value: { value: { bool_value: false } }
}
disable_check: true ## ensure unchecked ASTs resolve the same as checked ASTs
value: { bool_value: true }
}
}
|