-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Expand search for both unexpected end-of-input as well as unexpected end #8
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
schneems
force-pushed
the
schneems/error-match
branch
3 times, most recently
from
November 11, 2020 16:28
e65f3e4
to
4646188
Compare
I'm not sure why the tests didn't catch this: ``` /Users/rschneeman/Documents/projects/work/minimal-ruby/spec/unit/toml_spec.rb:18: syntax error, unexpected end-of-input, expecting `end' ``` It seems circle's error message is different for some reason: ``` /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': /tmp/d20201111-79-lhlcok/script.rb:10: syntax error, unexpected `end', expecting end-of-input (SyntaxError) from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require' from /home/circleci/project/lib/syntax_search/auto.rb:26:in `require_relative' from /tmp/d20201111-79-lhlcok/require.rb:1:in `<main>' /tmp/d20201111-79-lhlcok/script.rb:10: syntax error, unexpected `end', expecting end-of-input ``` https://app.circleci.com/pipelines/github/zombocom/syntax_search/28/workflows/8bb184c9-7f04-49ef-8d01-12c0cbc1a810
schneems
force-pushed
the
schneems/error-match
branch
from
November 11, 2020 16:29
4646188
to
e42fd4e
Compare
The reason that wasn't caught is because it's a different error message. Removing an Missing
|
schneems
changed the title
Schneems/error match
Expand search for both unexpected end-of-input as well as unexpected end
Nov 11, 2020
schneems
added a commit
that referenced
this pull request
Nov 12, 2020
As mentioned in #8 (comment) there are two types of syntax errors that can be hit involving an end: - It's got and end but wasn't expecting one (unmatched end) - It needs an end but doesn't have one (missing end) To make this more clear, the output of SyntaxSearch now specializes for these two cases and gives a helpful output with more context.
schneems
added a commit
that referenced
this pull request
Nov 12, 2020
As mentioned in #8 (comment) there are two types of syntax errors that can be hit involving an end: - It's got and end but wasn't expecting one (unmatched end) - It needs an end but doesn't have one (missing end) To make this more clear, the output of SyntaxSearch now specializes for these two cases and gives a helpful output with more context.
schneems
added a commit
that referenced
this pull request
Jan 15, 2022
# This is the 1st commit message: Move queue logic and engulf logic to a class The queuing and engulfing logic are tied together. We can bundle the two of them into a single class with a specific interface. # This is the commit message #2: WIP A*ish # This is the commit message #3: WIP with lex_diff OMG # This is the commit message #4: WIP Pull out "grab equal" logic of UpDownExpand # This is the commit message #5: WIP move class to proper file location # This is the commit message #6: WIP Fix spelling of method # This is the commit message #7: WIP LOL search # This is the commit message #8: Runs, finds the large code blocks, but is too greedy # This is the commit message #9: Move LexDiff to own class, refactor to an array We're never using the hash keys so we don't need them. We can save memory and time by storing the values as an array. # This is the commit message #10: WIP LOL spec # This is the commit message #11: Micro optimize lex diff # This is the commit message #12: UpDownExpand fix major bug with internal mutability When calling `line.lex_detect.dup` it was duplicating the outer memory, but not the inner memory. Internally we're using an array and the old array was still being referenced and mutated. # This is the commit message #13: LexDiff Huge perf upgrade Store values in the object instead of an array. # This is the commit message #14: WIP playing with fuzzing this into the old algorithm # This is the commit message #15: WORKS and is hella fast # This is the commit message #16: WIP docs # This is the commit message #17: Put a max band on number of iterations Unbounded while loops scare me, in theory this class should never iterate more than line times, but mistakes happen. When they do I want feedback for the user without disrupting the rest of their program. # This is the commit message #18: WIP Cleanup and docs # This is the commit message #19: WIP Cleanup and docs # This is the commit message #20: Standardrb # This is the commit message #21: Standardrb # This is the commit message #22: Refactor LexDiff, remove unused methods, add docs
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I'm not sure why the tests didn't catch this:
It seems circle's error message is different for some reason:
https://app.circleci.com/pipelines/github/zombocom/syntax_search/28/workflows/8bb184c9-7f04-49ef-8d01-12c0cbc1a810