Skip to content

Conversation

ambv
Copy link
Contributor

@ambv ambv commented Oct 19, 2021

There are two errors that this commit fixes:

  • The parser was not correctly computing the offset and the string
    source for E_LINECONT errors due to the incorrect usage of strtok().
  • The parser was not correctly unwinding the call stack when a tokenizer
    exception happened in rules involving optionals ('?', [...]) as we
    always make them return valid results by using the comma operator. We
    need to check first if we don't have an error before continuing..
    (cherry picked from commit a106343)

Co-authored-by: Pablo Galindo Salgado Pablogsal@gmail.com

https://bugs.python.org/issue45494

…valid continuation characters (pythonGH-28993)

There are two errors that this commit fixes:

* The parser was not correctly computing the offset and the string
  source for E_LINECONT errors due to the incorrect usage of strtok().
* The parser was not correctly unwinding the call stack when a tokenizer
  exception happened in rules involving optionals ('?', [...]) as we
  always make them return valid results by using the comma operator. We
  need to check first if we don't have an error before continuing..
(cherry picked from commit a106343)

Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants