From 9796261ac110ba8cdf2f15d217e358ee90a3b65c Mon Sep 17 00:00:00 2001 From: Markus Westerlind Date: Mon, 11 Apr 2022 16:33:02 +0200 Subject: [PATCH] test: Check that string literal fields work in semantic analysis --- libflux/flux-core/src/parser/tests/types.rs | 3 ++- libflux/flux-core/src/semantic/tests.rs | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/libflux/flux-core/src/parser/tests/types.rs b/libflux/flux-core/src/parser/tests/types.rs index a67a95e3a1..fd39c2e6e9 100644 --- a/libflux/flux-core/src/parser/tests/types.rs +++ b/libflux/flux-core/src/parser/tests/types.rs @@ -835,7 +835,8 @@ fn test_parse_record_type_string_literal_property() { ], }, ) - "#]].assert_debug_eq(&parsed); + "#]] + .assert_debug_eq(&parsed); } #[test] diff --git a/libflux/flux-core/src/semantic/tests.rs b/libflux/flux-core/src/semantic/tests.rs index 478397538d..f5bd96a2a6 100644 --- a/libflux/flux-core/src/semantic/tests.rs +++ b/libflux/flux-core/src/semantic/tests.rs @@ -2817,6 +2817,21 @@ fn record_with_scoped_labels() { } } +#[test] +fn record_with_literal_fields() { + test_infer! { + env: map![ + "r" => r##"{ "with spaces": int, "#$%": string }"##, + ], + src: r##" + o = {x: r["with spaces"], y: r["#$%"]} + "##, + exp: map![ + "o" => "{x: int , y: string}", + ], + } +} + #[test] fn pseudo_complete_query() { // TODO(algow): re-introduce equality constraints for binary comparison operators