From 85bc6064f2d0d739ac0345865eaf3eceeecae6c2 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Sun, 16 Oct 2022 02:41:41 -0400 Subject: [PATCH] Object member values must be unique --- analyzer/type-section.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/analyzer/type-section.go b/analyzer/type-section.go index c242909..3c2e915 100644 --- a/analyzer/type-section.go +++ b/analyzer/type-section.go @@ -285,6 +285,16 @@ func (analyzer *analysisOperation) analyzeObjectMembers ( } } + // ensure all member names are unique + for _, compareMember := range into.members { + if compareMember.name == outputMember.name { + err = inputMember.NewError ( + "object member names must be unique", + infoerr.ErrorKindError) + return + } + } + into.members = append ( into.members, outputMember)