Comments (4)
I think this issue is a bug in purescript-halogen-vdom; it looks like it's because in these lines, the option
elements get added to the select
before the select
has its multiple
attribute set, and it should probably be the other way around?
from purescript-halogen.
I think this issue is a bug in purescript-halogen-vdom; it looks like it's because in these lines, the
option
elements get added to theselect
before theselect
has itsmultiple
attribute set, and it should probably be the other way around?
Good spot! That seems very likely.
from purescript-halogen.
Handling attributes after children was an intentional decision very early on in purescript-halogen/purescript-halogen-vdom@2ccb0b8 (I assume it's intentional because the same change was made here in both render
and patch
); maybe @natefaubion remembers why it should be this way? The right thing might be to handle some HTML elements differently, as inelegant as that would be.
from purescript-halogen.
I don't have a clear memory of why. That PR was mainly about tweaking stuff in such a way to get the compiler to generate optimal code. It's possible that before/after made a difference there (such as where the let bindings are generated). If one were implementing extensions to the vdom machine, I could maybe see effect ordering being important. By putting attrs after, you know that all children have been initialized before building parent attrs. I don't know if that's important for anyone though.
from purescript-halogen.
Related Issues (20)
- `tellAll` function is not re-exported in Halogen module
- Enabling `StateT` with `HalogenM` HOT 1
- Export tellAll from Halogen.Query to Halogen HOT 2
- Reading Effects chapter -> Could not match type ResponseFormat String with type AffjaxDriver HOT 4
- Question: how to handle events coming from a js app? HOT 2
- Communication with JS loaded via CDN HOT 2
- Child component gets rendered outside of parent, being moved to bottom of HTML body HOT 6
- `raise` should not be a blocking operation HOT 8
- Discussion: CSS strategy for halogen applications HOT 20
- Question: body-level events HOT 3
- Order of properties matters when using `value` with `min` / `max` for `InputRange` HOT 3
- Change kind of slots to not be `Type`
- `RenderSpec` doc comment still mentions `h` parameter
- Doc: the examples of "An Aff Example: HTTP Requests" give TypesDoNotUnify Error on Halogen v7 HOT 1
- A bug? Weird behavior of text input fields. HOT 4
- Child component is destroyed while parent component handles output from that child HOT 5
- Array state updates HOT 4
- open and showModal are missing for dialog HOT 6
- The Component type should have role annotations
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 purescript-halogen.