Comments (7)
From my observation, this happens because once the year is entered, a placeholder widget is replaced with a non-placeholder version, so in effect it appears to stop being the currently active element.
In fact, the whole node view is replaced with a brand new one, because its top-level Ast element changes.
from enso.
Paweł Grabarz reports a new STANDUP for the provided date (2024-07-08):
Progress: Trying to separate Node IDs from AST IDs by assigning them sequentially and providing a stable cached mapping that can survive changes of either AST ID or External ID individually. It should be finished by 2024-07-15.
from enso.
Paweł Grabarz reports a new STANDUP for the provided date (2024-07-09):
Progress: Given up on stable mapping idea due to significant added complexity and potential desync issues if we ever need to broadcast per-client state (e.g. node selection of other clients). Instead decided to use Root expression External IDs for for Node IDs and ensure those are always preserved across all node edits. It should be finished by 2024-07-15.
from enso.
Paweł Grabarz reports a new STANDUP for yesterday (2024-07-10):
Progress: Refactored Node IDs to be based on External IDs, fixed External ID and metadata preservation in case of edits that deleted first filled-in argument of function application that was a root of the node. It should be finished by 2024-07-15.
from enso.
Paweł Grabarz reports a new STANDUP for today (2024-07-11):
Progress: Added many assertions around usages of NodeId/AstId/PortId, added more tests. Fixed and improved stability of existing e2e tests. Submitted PR for merging. It should be finished by 2024-07-15.
from enso.
Paweł Grabarz reports a new STANDUP for the provided date (2024-07-04):
Progress: Started investigating the issue. Found out that the widgets or whole nodes are being incorrectly rendered from scratch on certain node changes. It should be finished by 2024-07-15.
from enso.
Paweł Grabarz reports a new STANDUP for the provided date (2024-07-05):
Progress: Understood the root cause of issue, which is that Node IDs are not correctly preserved across some edits due to AST type changes at the root of their expression. Attempted to switch View layer to use different key
calculation, but that led to many subtle bugs with incorrectly indexed node state. This will require a more in-depth solution. It should be finished by 2024-07-15.
from enso.
Related Issues (20)
- Internal compiler error surfacing when an unresolved symbol has the same name as static method defined in that file
- Update Enso Cloud integration with new paths
- Sporadic `No_Such_Method` failure when executing `Base_Tests` HOT 5
- Dockerize (NodeJS) Ydoc HOT 1
- Simplify parser frontend bindings
- Port users of `RawAst` to `Ast` ✨🚀
- Eliminate differences between `Ast` and `Tree` ✨ HOT 1
- Eliminate fixed-content tokens from serialized AST data 🚀
- Create a native-image from (GraalVM) ydoc implementation HOT 4
- Table Editor widget: removing columns and rows HOT 1
- Table Editor widget: swapping columns and rows
- Table Editor widget: pasting
- Collapsed node renaming does not work.
- Improve efficiency of code editor synchronization
- Improve `to_display_text` for errors HOT 1
- Graph Visualization: reactive loop when removing suspense.
- Cannot connect to ydoc server in the newest nightly HOT 1
- Use Tanstack for Language Server client
- Toast text cannot be copied
- Strange error when entering unapplied collapsed method
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 enso.