From 3dcf34ce0723fbb9441b8832e908f43c4f6b1523 Mon Sep 17 00:00:00 2001 From: mertcandav Date: Tue, 21 Jan 2025 15:25:19 +0300 Subject: [PATCH] jule: add map and array literals with explicit type --- std/jule/sema/eval.jule | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/std/jule/sema/eval.jule b/std/jule/sema/eval.jule index 0f7e6a6d..09f5dea2 100644 --- a/std/jule/sema/eval.jule +++ b/std/jule/sema/eval.jule @@ -1912,11 +1912,16 @@ impl eval { mut prefix := self.prefix self.prefix = nil defer { self.prefix = prefix } - if t.Slice() != nil { + if t.Slice() != nil || t.Array() != nil { match type e.Kind { | &ast::SliceExpr: self.prefix = t } + } else if t.Map() != nil { + match type e.Kind { + | &ast::BraceLit: + self.prefix = t + } } mut v := self.evalExpr(e) if v == nil || self.prefix != nil {