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)
- Allow rescuing exceptions based on included modules HOT 1
- Drop delay-load helper and `CRYSTAL_LIBRARY_RPATH`
- Time zones read from Windows Registry lack historic DST rules HOT 1
- Duplicate ancestors in `ReferenceStorage`
- Unhandled exception on HTTP::Handler HOT 3
- Crystal runtime crashes on closed file descriptor for STDIN HOT 3
- BUG: unhandled primitive in codegen: slice_literal
- Console streams are blocking on Windows HOT 1
- Using `include` with a `module` with a `private macro` exposes it HOT 2
- Crystal doesn't UTF-8-Validate first byte of input HOT 4
- Redirecting standard streams feels more hackish/clumsy than it needs to be HOT 3
- Invalid memory error accessing local variable from closure when closure is stored in an array HOT 2
- `Range` includes `Enumerable` but doesn't always implement it HOT 1
- Loc pragma directly after `def` makes parser skip token
- crystal tool format doesn't work within nested macros
- Range#size returns an Union instead of an Int32 HOT 1
- Inconsistent behaviour regarding line break requirement in method definition HOT 1
- `Module validation failed` with proc in recursive def HOT 3
- FormData part.body.read does not fill buffer HOT 3
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.