@@ -304,7 +304,7 @@ func (p *parser) parseScalarValue(ctx *context, tk *Token) (ast.ScalarNode, erro
304304	switch  tk .Type () {
305305	case  token .MergeKeyType :
306306		return  newMergeKeyNode (ctx , tk )
307- 	case  token .NullType :
307+ 	case  token .NullType ,  token . ImplicitNullType :
308308		return  newNullNode (ctx , tk )
309309	case  token .BoolType :
310310		return  newBoolNode (ctx , tk )
@@ -747,7 +747,7 @@ func (p *parser) parseMapValue(ctx *context, key ast.MapKeyNode, colonTk *Token)
747747		// next 
748748		group  :=  & TokenGroup {
749749			Type :   TokenGroupAnchor ,
750- 			Tokens : []* Token {tk , ctx .createNullToken (tk )},
750+ 			Tokens : []* Token {tk , ctx .createImplicitNullToken (tk )},
751751		}
752752		anchor , err  :=  p .parseAnchor (ctx .withGroup (group ), group )
753753		if  err  !=  nil  {
@@ -784,7 +784,7 @@ func (p *parser) parseMapValue(ctx *context, key ast.MapKeyNode, colonTk *Token)
784784		// next 
785785		group  :=  & TokenGroup {
786786			Type :   TokenGroupAnchor ,
787- 			Tokens : []* Token {tk , ctx .createNullToken (tk )},
787+ 			Tokens : []* Token {tk , ctx .createImplicitNullToken (tk )},
788788		}
789789		anchor , err  :=  p .parseAnchor (ctx .withGroup (group ), group )
790790		if  err  !=  nil  {
@@ -976,7 +976,7 @@ func (p *parser) parseTag(ctx *context) (*ast.TagNode, error) {
976976
977977func  (p  * parser ) parseTagValue (ctx  * context , tagRawTk  * token.Token , tk  * Token ) (ast.Node , error ) {
978978	if  tk  ==  nil  {
979- 		return  newNullNode (ctx , ctx .createNullToken (& Token {Token : tagRawTk }))
979+ 		return  newNullNode (ctx , ctx .createImplicitNullToken (& Token {Token : tagRawTk }))
980980	}
981981	switch  token .ReservedTagKeyword (tagRawTk .Value ) {
982982	case  token .MappingTag , token .SetTag :
@@ -1141,7 +1141,7 @@ func (p *parser) parseSequenceValue(ctx *context, seqTk *Token) (ast.Node, error
11411141		// - 
11421142		group  :=  & TokenGroup {
11431143			Type :   TokenGroupAnchor ,
1144- 			Tokens : []* Token {tk , ctx .createNullToken (tk )},
1144+ 			Tokens : []* Token {tk , ctx .createImplicitNullToken (tk )},
11451145		}
11461146		anchor , err  :=  p .parseAnchor (ctx .withGroup (group ), group )
11471147		if  err  !=  nil  {
@@ -1178,7 +1178,7 @@ func (p *parser) parseSequenceValue(ctx *context, seqTk *Token) (ast.Node, error
11781178		// next 
11791179		group  :=  & TokenGroup {
11801180			Type :   TokenGroupAnchor ,
1181- 			Tokens : []* Token {tk , ctx .createNullToken (tk )},
1181+ 			Tokens : []* Token {tk , ctx .createImplicitNullToken (tk )},
11821182		}
11831183		anchor , err  :=  p .parseAnchor (ctx .withGroup (group ), group )
11841184		if  err  !=  nil  {
0 commit comments