Comments (1)
The workaround is to press alt-enter
to force continue on a new line.
This error happen because the reader doesn't know if it should wait for a new line or not before sending to the interpreter.
The current method used is to parse it anyway and if it raises an unterminated error, it lets the user types a new line.
See code here
However in this case the parser raise 'invalid int32' which tell no information about if the expression is complete or not.
The solution is either to raises an unterminated heredoc error in this case, either we could add a flag on the parser that said if the incorect parsed expression is just 'unterminated' and could be continued on a new line.
(This mean to correctly set the flag when the parser raises an error)
from crystal.
Related Issues (20)
- Zstd - "you've found a bug in the Crystal compiler. Please open an issue .. " HOT 2
- `XML::Error.errors` leaks memory HOT 16
- Nil assertion failed (NilAssertionError) HOT 2
- Setting instance variable of file-private type in def parameter breaks with restriction augmenter
- Error: can't restrict Array(A | B) to Array(A | B)
- Truncated quotient and remainder
- Loading debug symbols is not thread-safe on Windows HOT 2
- Inverse of `Int#digits`
- `Number#humanize` raises on infinity and NaN
- `bin\crystal run` wrapper does not terminate if interrupts are ignored HOT 4
- `Object#crystal_type_id` returns different value for virtual type in interpreter
- Typing of ivars does not play well with macros HOT 1
- Reduce CI usage
- Crystal compiler error: Element not found (Enumerable::NotFoundError)
- Crystal Compiler error: Module validation failed: GEP base pointer is not a vector or a vector of pointers HOT 1
- Incorrect function args when yield used in argument list HOT 3
- Invalid memory access (signal 11) at address 0x20
- bsearch return unexpected value when using less or equal test HOT 1
- Native text encoding conversions HOT 4
- Exclude the execution of specific examples in `crystal spec`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from crystal.