@@ -516,7 +516,7 @@ def parse_inline_table(src: str, pos: Pos, parse_float: ParseFloat) -> tuple[Pos
516516 nested_dict = NestedDict ()
517517 flags = Flags ()
518518
519- pos = skip_chars (src , pos , TOML_WS )
519+ pos = skip_comments_and_array_ws (src , pos )
520520 if src .startswith ("}" , pos ):
521521 return pos + 1 , nested_dict .dict
522522 while True :
@@ -531,16 +531,18 @@ def parse_inline_table(src: str, pos: Pos, parse_float: ParseFloat) -> tuple[Pos
531531 if key_stem in nest :
532532 raise TOMLDecodeError (f"Duplicate inline table key { key_stem !r} " , src , pos )
533533 nest [key_stem ] = value
534- pos = skip_chars (src , pos , TOML_WS )
534+ pos = skip_comments_and_array_ws (src , pos )
535535 c = src [pos : pos + 1 ]
536536 if c == "}" :
537537 return pos + 1 , nested_dict .dict
538538 if c != "," :
539539 raise TOMLDecodeError ("Unclosed inline table" , src , pos )
540+ pos += 1
541+ pos = skip_comments_and_array_ws (src , pos )
542+ if src .startswith ("}" , pos ):
543+ return pos + 1 , nested_dict .dict
540544 if isinstance (value , (dict , list )):
541545 flags .set (key , Flags .FROZEN , recursive = True )
542- pos += 1
543- pos = skip_chars (src , pos , TOML_WS )
544546
545547
546548def parse_basic_str_escape (
0 commit comments