Commit Graph

690 Commits (8dd23b81df5bbbb5b549ea9cfe9e2a4818a21740)

Author SHA1 Message Date
Rich-Harris 1a92398101 apply delays to bidirectional transitions - fixes #562
9 years ago
Rich-Harris 642b414c9c validate transition directives - closes #564
9 years ago
Rich Harris 90d2e7f883 Merge pull request #563 from sveltejs/gh-561
9 years ago
Rich-Harris b342f2e8b7 fix outros on compound if blocks, get IfBlock.js coverage to 100%
9 years ago
Rich-Harris 37749bd3e4 validate <:Window>
9 years ago
Rich-Harris a85b6002a7 test @rules in css
9 years ago
Rich-Harris 0d7b16e4e8 some more html entity stuff, the bits i understand at least
9 years ago
Rich-Harris 2d8c34de39 add complete list of html entities
9 years ago
Rich-Harris 7db27152fb increase test coverage
9 years ago
Rich-Harris b55797666a failing test for #561
9 years ago
Rich Harris 3a7f7e29c2 Merge pull request #559 from sveltejs/simpler-codegen
9 years ago
Rich Harris c71cb29d39 Merge pull request #556 from sveltejs/gh-540
9 years ago
Rich-Harris 5d5bd632eb oops
9 years ago
Rich-Harris 58504a36ff abort intros before restarting them - fixes #546
9 years ago
Rich-Harris d8364f6e0a remove unnecessary if statement
9 years ago
Rich-Harris 43091431d1 simplify SSR codegen
9 years ago
Rich-Harris 3efb5ab993 fix test
9 years ago
Rich-Harris c1a1a01bf0 generate less code for if-blocks with else-blocks (closes #540)
9 years ago
Conduitry e6d2571e34 label <style> element with id instead of with attribute, for performance
9 years ago
Conduitry a1c8ada088 when creating a component, always check whether its css is still in the dom (#554)
9 years ago
Rich-Harris dee8694e3b merge master -> gh-7
9 years ago
Rich-Harris 22ac50abb6 outros on keyed each-blocks
9 years ago
Rich-Harris f06eced938 unkeyed each-blocks with outros
9 years ago
Rich-Harris 42af2bb32b fix mount order of keyed each-block with intros
9 years ago
Rich-Harris a2cd983e99 intro transitions in each-blocks
9 years ago
Zirro 552c62aa56 Use .querySelector(':checked'), enable several <select> tests
9 years ago
Rich-Harris f76fac2973 tighten up transition tests
9 years ago
Rich-Harris dfe00d8627 support dynamic simple if-blocks
9 years ago
Rich-Harris 26ed67267c some more transition tests, albeit somewhat ugly
9 years ago
Rich-Harris 5bee31fde6 get basic intro transition test passing
9 years ago
Rich-Harris 7f76ab24f9 Merge branch 'master' into gh-7
9 years ago
Rich Harris e80edf8386 Merge pull request #529 from sveltejs/bind-checked
9 years ago
Rich-Harris 5e042c4c8e add test
9 years ago
Rich Harris ca3fd8d96e Merge pull request #536 from sveltejs/gh-534
9 years ago
Conduitry a5dce59735 fix parsing of expressions wrapped in parentheses (#534)
9 years ago
Conduitry f74941b293 fix simple if blocks with top-level or conditions (#532)
9 years ago
Rich-Harris 53c5c32da3 allow parameter-less transitions
9 years ago
Rich-Harris 6ed2a6c785 update tests
9 years ago
Rich-Harris 9df2243784 Merge branch 'master' into gh-7
9 years ago
Rich Harris ae75bef3c9 Merge pull request #527 from sveltejs/gh-524
9 years ago
Rich-Harris 11d8698184 fix for #524
9 years ago
Rich-Harris 754688cf48 include destroy as valid built-in method for event handlers (fixes #523)
9 years ago
Rich-Harris 4fa776561d failing test for intro transition
9 years ago
Rich-Harris 2784ae0ade parse transition directives
9 years ago
Rich Harris 11cf3f94f0 Merge branch 'master' into gh-3
9 years ago
Rich-Harris 1cd2287c94 skip <select> test
9 years ago
Conduitry 51cd9e8aba fix unit test?
9 years ago
Tobias Davis 33fb0df51a failing test for bound event handler on <select> elements
9 years ago
Conduitry 2bc223a936 replace invalid characters in element names when creating variables (#516)
9 years ago
Conduitry 2adfa2e92e only call .update on yield fragment if it's present (#514)
9 years ago
Conduitry a0284a4c67 Merge branch 'master' into gh-3
9 years ago
Rich Harris bfe9904db7 Update expected.js
9 years ago
Rich Harris 5f2846ae00 Merge branch 'master' into gh-507
9 years ago
Rich Harris e627875793 Merge pull request #510 from sveltejs/gh-509
9 years ago
Rich-Harris 9480f349ec anchor-less each blocks
9 years ago
Rich-Harris d274d08734 only create anchors for if blocks when necessary
9 years ago
Rich-Harris 162281ef4f populate state in preprocess step, including naming DOM nodes
9 years ago
Rich-Harris e345287a76 rename root to state, and allow state to be used as context
9 years ago
Rich-Harris a0a7583fb8 null out else block references when they are destroyed — fixes #509
9 years ago
Rich-Harris f82d04913f hoist variables where appropriate (#504)
9 years ago
Rich Harris 6b2c9279cb Merge pull request #501 from sveltejs/gh-498-b
9 years ago
Rich Harris 1a96dd3e5c Merge pull request #500 from sveltejs/gh-498
9 years ago
Rich Harris 0ed26a8076 Merge pull request #499 from sveltejs/gh-495
9 years ago
Rich-Harris 634ea662d3 formatting
9 years ago
Rich-Harris 472a5f752d Merge branch 'master' of https://github.com/saibotsivad/svelte into taylorzane-hotfix/initialize-select-element
9 years ago
Rich-Harris 872e90474c whoops
9 years ago
Rich-Harris fce3f342fb allow dynamic each-block to have static else-block
9 years ago
Rich-Harris 0dac01ce4b failing test for #498
9 years ago
Rich-Harris b0095bda9d ensure var names in binding callbacks are unique — fixes #495
9 years ago
Rich-Harris c40966fdc7 Merge branch 'master' into gh-495
9 years ago
Rich-Harris 61cbd4fa97 fix annoying SSR test failures with solo tests
9 years ago
Rich-Harris 52a30dc8e3 failing test for #495
9 years ago
Tobias Davis d00bd8ac67 add failing test for bound select elements
9 years ago
Rich-Harris f0b6bec298 dont try to test audio stuff in JSDOM
9 years ago
Rich-Harris 14826b76e5 Merge branch 'window-events' into gh-406
9 years ago
Rich-Harris a4ba3e4acf reenable all tests
9 years ago
Rich-Harris f1bef92e9b allow window events to access state
9 years ago
Rich-Harris 1040db97cb implement bind:duration and bind:paused
9 years ago
Rich-Harris 359e67617d implement bind:currentTime
9 years ago
Rich-Harris b914a2294a validate bindings
9 years ago
Rich-Harris b9e097f830 make all tests run
9 years ago
Rich-Harris a010778ac6 helpers should not be considered dependencies — fixes #492
9 years ago
Rich-Harris 86413ef4fa optimise simple if-blocks
9 years ago
Rich-Harris 9f2bd988a0 collapse text around comments
9 years ago
Rich-Harris 3629c9e9a1 exclude indexes from dependencies
9 years ago
Rich-Harris 0c013cfd9b use correct dependencies for each-block updates
9 years ago
Rich-Harris 080afc99a8 simplify if-block switching code
9 years ago
Rich-Harris c9a2bf98a5 rename some variables so that they make more sense
9 years ago
Rich-Harris 2e7a429684 get rid of tmp variable, we dont need it
9 years ago
Rich-Harris 950f2ce2fd dont update static subtrees, even with a noop
9 years ago
Rich-Harris 92b49eed4e more tidying up
9 years ago
Rich-Harris b574c405eb conditionalise each-block updates
9 years ago
Rich-Harris db7fe861b2 failing test for #381
9 years ago
Rich-Harris 7a3611b5df wait this is actually way easier
9 years ago
Rich-Harris 4c3aa0a36f prevent component binding blowback on initial render
9 years ago
Rich-Harris ef52a93699 ensure binding event handlers precede normal ones (fixes #486)
9 years ago
Rich-Harris e56f09dfe5 clone before set — fixes #479
9 years ago
Rich Harris c0aa3ef7e1 Merge pull request #478 from sveltejs/gh-476
9 years ago
Rich Harris d4d7f6c53e Merge pull request #473 from sveltejs/gh-166
9 years ago
Rich-Harris 02e55e8f7a update select value bindings at the end of the cycle (fixes #476)
9 years ago
Conduitry c6304b19f7 only warn on missing properties in dev mode, do not warn on whitelisted globals
9 years ago
Rich Harris cc722f8f7a handle this.get special case in helpers
9 years ago
Rich Harris fa65f7af60 enforce helper function purity
9 years ago
Rich Harris c7ac8b82ba check that event handler callee corresponds to a valid method
9 years ago
Rich Harris 3595470305 validate namespaces
9 years ago
Rich-Harris a47a679e38 replace all invalid characters in attribute names when creating variables (fixes #470)
9 years ago
Rich Harris faa287f5f3 Merge pull request #468 from sveltejs/gh-465
9 years ago
Rich Harris 79b5ce090e Merge branch 'master' into gh-465
9 years ago
Rich Harris 7176001963 Merge branch 'master' into readonly-dev-warning
9 years ago
Rich Harris 229d9f0a5f Merge pull request #461 from sveltejs/gh-404-scroll
9 years ago
Rich Harris a793398d63 catch hardcoded names that should be aliases (#465)
9 years ago
Rich Harris 352bb3d354 ensure hoisted event handler names are globally unique — fixes #466
9 years ago
Rich Harris c61ce134df move some tests to where they belong
9 years ago
Conduitry 86035c3f99 unit test
9 years ago
Rich Harris 5f2c6e3c19 merge master -> readonly-dev-warning
9 years ago
Rich Harris 8b38b2b802 throw if user sets read-only properties in dev mode
9 years ago
Rich Harris 783cd383e3 window scroll bindings are bidirectional (#404)
9 years ago
Rich Harris 79c456333c Merge pull request #460 from sveltejs/gh-450
9 years ago
Rich Harris 9c166a86f0 Merge pull request #459 from sveltejs/gh-189
9 years ago
Rich Harris 2852b96e65 collapse consecutive if-statements with the same condition (#450)
9 years ago
Rich Harris 182a04e8fc dont create whitespace nodes inside elements like <select> (#189)
9 years ago
Rich Harris 99d6502bfd better error for attempts to use getters/setters for methods. closes #425
9 years ago
Rich Harris 93e51d6ef3 correctly bind one-way select value attributes (#423)
9 years ago
Rich Harris 1e2c8593f2 hoist some event handlers, rewrite non-hoisted ones to avoid binding
9 years ago
Rich-Harris 31269e84f0 failing test for #433
9 years ago
Rich-Harris 731f09d173 Merge branch 'master' into refactor
9 years ago
Rich Harris 35113bdee1 Merge pull request #448 from sveltejs/gh-441
9 years ago
Rich-Harris 858c6b5e82 add gitkeep file so tests pass in CI
9 years ago
Rich-Harris 421f3d698f separate current *fragment* from current *generator state*
9 years ago
Rich-Harris d93a3698fb all tests passing once more. now the real work begins
9 years ago
Rich Harris c0442b5eb1 another horrible half-done commit
9 years ago
Rich Harris 063e76f322 baby steps...
9 years ago
Rich Harris 11033c2f20 minor test tweaks
9 years ago
Taylor Zane Glaeser 3ed4dc68ee Fixes #452. Fixed an issue that caused setting `computed` to an empty object to prevent the component from compiling.
9 years ago
Rich Harris f43e71b959 remove #433 test for now
9 years ago
Rich Harris 803d1d2746 move test/generator to test/runtime, and have separate input -> output tests for codegen. add test for #433
9 years ago
Rich Harris 7219202471 reverse pre and post to fix deferrerd observers (fixes #441)
9 years ago
Rich Harris 3fcbf428bd while we're at it, remove unused stuff from generated SSR code
9 years ago
Rich Harris 4b5754b9a7 centralise logic for manipulating source javascript
9 years ago
Rich Harris 3881f5f84b Merge pull request #445 from sveltejs/gh-442-b
9 years ago
Rich-Harris 90b9dc84ad fix broken proto helper
9 years ago
Rich-Harris 91bf849cc7 generate more idiomatic code when removing object properties
9 years ago
Rich Harris 9da4e80aa7 Merge pull request #443 from sveltejs/gh-431
9 years ago
Rich Harris ced1de84b3 Merge pull request #422 from sveltejs/gh-419
9 years ago
Rich-Harris e592c052aa use assign helper, to avoid compatibility headaches
9 years ago
Rich Harris 63011075f0 Merge pull request #438 from sveltejs/gh-436
10 years ago
Rich-Harris 75e8d6205e better error for bind:value="{{foo}}" - fixes #437
10 years ago
Rich-Harris 605040ddb7 read values from range/number inputs as numbers - fixes #436
10 years ago
Rich-Harris 05ea031895 prevent unclosed <script> causing infinite loop
10 years ago
Rich-Harris fc646925db make it easier to run parser tests solo
10 years ago
Rich-Harris 1a49c2f344 Merge branch 'master' into gh-424
10 years ago
Rich Harris 6074178c65 Merge pull request #427 from sveltejs/gh-423
10 years ago
Rich Harris 0d5d7ff6bf Merge pull request #429 from sveltejs/gh-428
10 years ago
Rich Harris 132de5cf72 Merge pull request #430 from sveltejs/disallow-import-root
10 years ago
Rich-Harris cf626ff880 retain binding sourcemaps to the extent possible
10 years ago
Rich-Harris 92e4b7f813 prevent hard-to-reproduce bug with deep two-way bindings
10 years ago
Conduitry f6934a1d20 disallow `import root` during validation
10 years ago
Conduitry b03c024160 bind callback passed to custom events to the node context (#428)
10 years ago
Conduitry 96fa0a3eb6 add unit test
10 years ago
Conduitry d2a701c4f5 use snake case in generated identifiers (#419)
10 years ago
Conduitry 343a005506 add unit test for #424
10 years ago
Rich-Harris ae660f9ff9 remove surplus `root.` prefix
10 years ago
Dexter 6eb96aadb8
Added test for binding bug
10 years ago
Rich Harris 731f840a34 Merge pull request #416 from sveltejs/gh-413
10 years ago
Rich-Harris b5d4b78a80 renable tests
10 years ago
Rich-Harris 1308907f67 include css in compiler output (#409)
10 years ago
Rich-Harris 44287f846a recompute computed values with functions as dependencies (#413)
10 years ago
Rich Harris 108876b64b Merge branch 'master' into gh-400
10 years ago
Rich-Harris 1780876b99 prevent infinite loops caused by pathological component bindings (#398)
10 years ago
Conduitry 6d1623cf0e new aliaser mechanism replacing existing mechanism and counters; a bunch more deconflicting
10 years ago
Rich Harris 9988749b74 Merge pull request #391 from sveltejs/gh-371
10 years ago
Cristian Necula 2eef227c0d (test) assert input's checked status after a DOM 'change' event
10 years ago
Rich Harris 8558b45337 Merge branch 'master' into gh-371
10 years ago
Rich-Harris 979ac2b87d Merge branch 'master' into gh-371
10 years ago
Conduitry c877b3c615 deconflict `template` variable (#392)
10 years ago
Rich-Harris 314a8b7622 add infrastructure for bindings on <:Window>
10 years ago
Rich-Harris d7c5dfbb06 ugh node 4
10 years ago
Rich-Harris cefbe45edb SSR support for <:Window> (albeit impossible to test for some reason)
10 years ago
Rich-Harris 9f832c2e37 implement :Window events
10 years ago
Rich Harris 399c7e092d Merge pull request #394 from sveltejs/fix-overly-aggressive-reserved-tag-parsing
10 years ago
Conduitry e3055d765e fix removeObjectKey when removing last key in object and it has a trailing comma
10 years ago
Conduitry 168babe25b only do special reserved name handling when tag is all lowercase letters
10 years ago
Rich-Harris 89f0fb00e6 Merge branch 'master' into gh-371
10 years ago
Conduitry d2dce30cdc add unit test for imported components that are then renamed as they're used
10 years ago
Rich Harris ec3c81f58c Merge pull request #389 from sveltejs/gh-388-deconflict-non-helper-functions
10 years ago
Rich-Harris 4360a03ffd parse <:Window> tags
10 years ago
Conduitry dfd73987e3 add unit test
10 years ago
Rich Harris efce7acabe Merge pull request #385 from sveltejs/gh-383
10 years ago
Rich Harris 6907d2657a Merge pull request #387 from sveltejs/gh-311
10 years ago
Rich Harris 54822b0de0 Merge pull request #384 from sveltejs/shorthand-attributes
10 years ago
Rich Harris 6f18eaef68 implement bind:group for radio input groups (#311)
10 years ago
Rich Harris 7b057e4fc2 implement bind:group for checkbox inputs (#312)
10 years ago
Rich Harris 0f9ef05afa Merge branch 'master' into gh-312
10 years ago
Rich Harris 854a37c0d7 allow reserved words in tags e.g. {{class}} (#383)
10 years ago
Rich Harris e6d088d753 implement :shorthand attributes
10 years ago
Rich Harris da3f751e3c fix test
10 years ago
Rich Harris 1579c50327 test binding values work with sourcemaps
10 years ago
Rich Harris 5866a99b9a treat binding values as expressions
10 years ago
Rich Harris 5360bbf09f make test harder to pass
10 years ago
Rich Harris 2c4c7079e5 tweak htmlEqual helper so tests are easier to write
10 years ago
Rich Harris 8b3f0320f6 test for #312
10 years ago
Rich Harris 06f89d1d96 dev warnings for bad arguments to component.observe (#369), and component.on("teardown") (#365)
10 years ago
Rich Harris a801e1843b tests for #365 and #369
10 years ago
Rich-Harris 71c8d39474 Merge branch 'master' of https://github.com/sveltejs/svelte
10 years ago
Rich-Harris 6de2ee1bf8 update gitignore, remove some files from repo
10 years ago
Rich-Harris ca9643495e revert to previous addCss behaviour (#372)
10 years ago
Rich Harris 7dce2a50e6 move test to new location
10 years ago
Rich Harris d0c0155f14 alternative approach to #331
10 years ago
Rich-Harris 92925ede0d fix two-way binding for components inside each-blocks - closes #356
10 years ago
Rich-Harris 9ffcc6a708 update tests posts-#354
10 years ago
Rich-Harris 28f50031e4 Merge branch 'master' into gh-109
10 years ago
Rich-Harris 60ed068a59 move tests around to facilitate registering babel based on environment
10 years ago
Rich-Harris 78c9fa445c differentiate between nbsp and other whitespace (#348)
10 years ago
Conduitry e42f12320b unit test
10 years ago
Conduitry af599f11e6 fix test
10 years ago
Taylor Zane Glaeser a81362638f Implemented a `create` method that outputs a Svelte component constructor. Added a format called `eval` that returns a string that when called by `eval` will return a Svelte component constructor. Wrote tests for the `create` method, and the `eval` format. All these tests pass.
10 years ago
Rich Harris a362b436b2 Merge pull request #352 from sveltejs/gh-348
10 years ago
Rich-Harris ce6178d281 differentiate between nbsp and other whitespace (#348)
10 years ago
Conduitry b1f829e259 unit test
10 years ago
Conduitry 63d9f058f3 fix test
10 years ago
Rich-Harris 60c9c7c281 <:Self> inside each-block
10 years ago
Rich-Harris 0f60242bb9 self-references (#51)
10 years ago
Cristian Necula 815d30fc92 tests/render-in-iframe: added failing test for rendering in another document
10 years ago
Rich-Harris 806cefe556 two-way binding with <select multiple> (#313)
10 years ago
Rich-Harris 69ee3e6139 allow [arrow] function expressions inside tags (#269)
10 years ago
Rich-Harris e480103de0 better errors for malformed event handlers (#220)
10 years ago
Rich Harris ee5e8e8afa merge master -> gh-177
10 years ago
Rich Harris d076f21000 Merge pull request #322 from sveltejs/gh-249
10 years ago
Rich Harris d172b2a2c1 throw in dev mode if options.target is absent (#177)
10 years ago
Rich Harris 2efd532563 better error for unmatched closing tag (#321)
10 years ago
Rich Harris 0e1d4c4bc7 throw error in dev mode for missing bound properties (#249)
10 years ago
Rich Harris a8d19839cd Merge pull request #320 from sveltejs/gh-13
10 years ago
Rich Harris d61b1927b2 add development warnings for missing data properties with dev: true (#13)
10 years ago
Rich Harris 0d41a7813b Merge branch 'master' into gh-40
10 years ago
Rich Harris f85e343a9f more informative error message when elements/blocks are left open (#258)
10 years ago
Rich Harris 357af90bb5 Merge branch 'master' into gh-40
10 years ago
Rich Harris 0f2f309ff6 handle implicitly closed elements
10 years ago
Rich Harris d6962b3ff1 use component.destroy() in tests instead of component.teardown()
10 years ago
Rich Harris 543ee2f870 update tests
10 years ago
Rich Harris 24f5dc2976 use input events for two-way binding with textareas and non-checkbox/radio inputs (#10)
10 years ago
Rich Harris 4e2f03c3ae failing test for #222 part 2
10 years ago
Rich Harris 457c126fe2 reenable all tests
10 years ago
Rich Harris 76663f98a3 prevent imported names from conflicting with built-in shared helpers (#222)
10 years ago
Rich Harris 7dff587a06 failing test for #222
10 years ago
Rich Harris 1655249d7a use compileOptions when showing failing code
10 years ago
Rich Harris 796af04cac handle shorthand properties in expressions (fixes #296)
10 years ago
Rich Harris b67ef91b66 Merge branch 'master' into gh-301
10 years ago
Rich Harris 3f93b1d8b6 remove comment
10 years ago
Rich Harris 3e6e5e5304 normalise CSS parse errors
10 years ago
Rich Harris 2d5fd6f3a5 work around some css-tree quirks
10 years ago