Ticket #151: patch

File patch, 1.1 KB (added by spitzak@…, 4 years ago)

Patch to not require --- after ...

  • src/parser.c

     
    392392        token = PEEK_TOKEN(parser); 
    393393        if (!token) goto error; 
    394394        if (token->type != YAML_DOCUMENT_START_TOKEN) { 
    395             yaml_parser_set_parser_error(parser, 
    396                     "did not find expected <document start>", token->start_mark); 
    397             goto error; 
     395            end_mark = start_mark; 
     396        } else { 
     397            end_mark = token->end_mark; 
     398            SKIP_TOKEN(parser); 
    398399        } 
    399400        if (!PUSH(parser, parser->states, YAML_PARSE_DOCUMENT_END_STATE)) 
    400401            goto error; 
    401402        parser->state = YAML_PARSE_DOCUMENT_CONTENT_STATE; 
    402         end_mark = token->end_mark; 
    403403        DOCUMENT_START_EVENT_INIT(*event, version_directive, 
    404404                tag_directives.start, tag_directives.end, 0, 
    405405                start_mark, end_mark); 
    406         SKIP_TOKEN(parser); 
    407406        version_directive = NULL; 
    408407        tag_directives.start = tag_directives.end = NULL; 
    409408        return 1;