Comments (2)
This is occurring due the editor always searching for the next empty token upon insertion of a code construct. (See ast.ts below)
However, not all constructs have an empty token. For example boolean literals True and False, and the keyword Else, do not have an empty token to return. Line 2423 will return NULL and line 2424 then attempts to call getSelection() on NULL.
If possible, it would probably be good to add a new token type that is just a placeholder for where to put the cursor if there is nowhere else it can go. Currently it looks like a lot of the navigation relies on having this "empty" token somewhere within an expression or statement, but not all of them have these. Not sure, if there is a better fix.
from code-struct.
fixed with #110
from code-struct.
Related Issues (20)
- Change the order of conversion suggestions such that type casts and len() conversion appear first
- Autocompletion is missing for some operators
- adding command palette to inserting code at current cursor position
- adding colors to blocks
- display holes as white
- styling blocks
- diamond shaped edges for boolean expressions and values
- Error highlighting when running code
- String function deletion bug
- Odd Styling for AugmentedAssignmentModifiers
- Body not fitting inside of scope highlighting
- Modify colors of blocks to be lighter
- make array blocks have a different color
- cannot delete import statements HOT 1
- editor breaks when wrapping a literal number with range in a for loop
- editor bug: incorrect cursor in identifier of for loops breaks the editor
- identifier regex not working
- String function hole deletion
- Separate code for "messages" from the code for "highlight code" into two files
- Support to Turtle module
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 code-struct.