Commit Graph

860 Commits (3ff208ffdd3cf36fecc28f2d9a9e527ed426e944)

Author SHA1 Message Date
Rich Harris 6366a4f55e update component bindings together. WIP
9 years ago
Rich Harris c135d0cfab apply encapsulating attributes to correct elements and selector parts (#767)
9 years ago
Rich Harris 3daa7aa6b3 we can now do changed.foo instead of "foo" in changed - is faster and smaller
9 years ago
Rich Harris f31c206b73 tidy up, dedupe a bit
9 years ago
Rich Harris 4dd5fc5594 apply optimisation to raw tags
9 years ago
Rich Harris 5070219218 fix select edge case
9 years ago
Rich Harris 531354fc39 only cache values when it makes sense
9 years ago
Rich Harris 5636506fc0 update tests
9 years ago
Rich Harris 427a0b5925 update tests
9 years ago
Rich Harris 9b9aa0416f make errors easier to track down
9 years ago
Rich Harris 0f7e87c804 do dirty check in _set, so we can easily skip unnecessary computations later (#768)
9 years ago
Rich Harris 3757e75d51 Merge pull request #766 from sveltejs/gh-740
9 years ago
Rich Harris 2b41b83752 Merge pull request #765 from sveltejs/gh-759
9 years ago
Rich Harris da6b08ccc7 bind to change events for range inputs, as well as input events (#740)
9 years ago
Rich Harris 1f7349c5be simplify adapted example
9 years ago
Rich Harris 9d8f4d341d preserve space before non-parenthesized media query expression - fixes #759
9 years ago
Rich Harris 1f5f9604a8 call create() on new iterations of static each blocks (#762)
9 years ago
Rich Harris fd3792bd60 replace destroy with noop on destroy
9 years ago
Rich Harris 44b73191c7 update tests
9 years ago
Rich Harris 86fb0e4ced handle set after destroy, and move destroy into shared helpers
9 years ago
Rich Harris f3f85841a5 Merge pull request #751 from sveltejs/hoist-if-block-selectors
9 years ago
Hunter Perrin ba74297a19 Changed from this keyword to argument in setup method.
9 years ago
Hunter Perrin 59d01f737d Added setup function which can supply static methods/properties. Closes #480. Closes #578.
9 years ago
Rich Harris fef2367c11 rename to select_block_type and current_block_type
9 years ago
Rich Harris c84f120e4b Merge branch 'master' into hoist-if-block-selectors
9 years ago
Rich Harris 177e7d09c3 hoist if block selectors
9 years ago
Conduitry 6ef59234a3 add test
9 years ago
Rich Harris 057a257482 rename test
9 years ago
Rich Harris 9aff8ea48f Merge branch 'master' into gh-741
9 years ago
Rich Harris dd8d4ed7ff failing tests for #741
9 years ago
Rich Harris bdb34a243c avoid string manipulation bugs by not minifying combinators if cascade: true (#743)
9 years ago
Rich Harris 778a03e2c6 Merge branch 'master' into gh-693
9 years ago
Rich Harris ae060cfa3b Merge pull request #737 from sveltejs/update-deps
9 years ago
Rich Harris 82559c3775 support ref:foo as a CSS selector (#693)
9 years ago
Rich Harris 8020fe53fc remove babel etc
9 years ago
Rich Harris 2c7d2f79ab Revert "test 4 and 6 in one go"
9 years ago
Rich Harris 038391ec43 test 4 and 6 in one go
9 years ago
Rich Harris c7e133790d get things working in node 4 again
9 years ago
Rich Harris e2d63d1b34 add dev mode warning for double destroy
9 years ago
Rich Harris bb2ed448b8 lint
9 years ago
Rich Harris c35e5948cd reuse window object for faster tests
9 years ago
Rich Harris 65e484b6ae remove reify
9 years ago
Rich Harris 46cb2a4da3 update jsdom
9 years ago
Rich Harris e02c248456 update rollup and plugins
9 years ago
Rich Harris 962f04f4bf dont throw error if component is destroyed twice (closes #643)
9 years ago
Rich Harris 4daa57c67b optimise for ternary expressions when excluding unused css (#696)
9 years ago
Rich Harris 608f8943f3 Merge pull request #733 from sveltejs/gh-375
9 years ago
Rich Harris 70a99925a9 use helper to encapsulate styles, rather than being repetitious (fixes #375)
9 years ago
Rich Harris 333568275b Merge branch 'master' into gh-697
9 years ago
Rich Harris 71047c2961 Merge pull request #732 from sveltejs/gh-638
9 years ago
Rich Harris 6a74db035b Merge pull request #731 from sveltejs/gh-686
9 years ago
Rich Harris 57e7f75eee Merge pull request #728 from sveltejs/gh-721
9 years ago
Rich Harris 1b92f5fa20 event propagation shorthand for components (#638)
9 years ago
Rich Harris 51af8c29e0 event propagation shorthand for elements (#638)
9 years ago
Rich Harris c1f34e3e2a validate ref callees (#686)
9 years ago
Rich Harris 7b1299904b minify css and remove unused styles (#697)
9 years ago
Rich Harris cb030fd780 use _set, not set, when updating child components - fixes #721
9 years ago
Rich Harris 4d36908525 clear refs in destroy, not unmount, so that refs are populated in ondestroy. fixes #706
9 years ago
Rich Harris b701bf24b4 unescape hash character (#722)
9 years ago
Zhuravlev Yury ab607269f9 Update css-media-query test. It's look like somebody forgot about that.
9 years ago
Yury Zhuravlev 246b4d70dc Fix binding in each block
9 years ago
Rich Harris 2ab2661585 Merge pull request #720 from sveltejs/gh-711
9 years ago
Rich Harris 5f09421a18 Merge pull request #719 from sveltejs/gh-712
9 years ago
Rich Harris 94037f1eca Merge pull request #718 from sveltejs/gh-713
9 years ago
Rich Harris 9085c0a22a update tests
9 years ago
Rich Harris cf66ef64f4 ensure data is up to date when re-rendering yield blocks (fixes #711)
9 years ago
Rich Harris b32a35febb failing test for #711
9 years ago
Rich Harris 2d39b25585 second failing test for #712
9 years ago
Rich Harris 343d66538b failing test for #712
9 years ago
Rich Harris b9d826304a dont strip whitespace at the end of an each block (#713)
9 years ago
Rich Harris 3f73f252ac update tests
9 years ago
Rich Harris d893f8fc28 Merge branch 'master' into gh-708
9 years ago
Rich Harris 1271510d00 better CSS sourcemaps
9 years ago
Rich Harris 3d51c98dde make test more stringent
9 years ago
Rich Harris 1733966d18 tidy up
9 years ago
Rich Harris 05a27c5fb2 tidy up test
9 years ago
Rich Harris 2d2c68c26b NAILED IT
9 years ago
Rich Harris 16aaf157a0 sketch of a solution to #708
9 years ago
Rich Harris 02ea3e7a44 Merge branch 'master' into gh-691
9 years ago
Rich Harris 6a9e1d5db9 Merge pull request #704 from sveltejs/gh-700
9 years ago
Rich Harris 84e6d0c5b7 remove _flush in favour of callAll
9 years ago
Rich Harris e9f17f34ff fire intro.start and outro.start events (#702)
9 years ago
Rich Harris 007aee1f12 use anchor comments to preserve order in keyed each blocks with components (fixes #700)
9 years ago
Rich Harris 2131b28630 alias #component in hoisted event handlers - fixes #699
9 years ago
Rich Harris 03a9ce353a fix tests
9 years ago
Rich Harris 65e27c98a0 reduce duplication by moving validation into stylesheet
9 years ago
Rich Harris 4639b8d349 move css logic into new Stylesheet class, add CSS sourcemap support
9 years ago
Rich Harris d817f09163 Merge pull request #690 from sveltejs/gh-685
9 years ago
Rich Harris d89d70e7a3 rename _renderHooks to _oncreate, since thats all its used for
9 years ago
Rich Harris 9977762dd0 add test
9 years ago
Rich Harris d707f6a3b2 call oncreate functions before bindings
9 years ago
Rich Harris 01ec3000f3 fix context for bindings (#685)
9 years ago
Rich Harris ef33466c12 Merge pull request #680 from sveltejs/gh-679
9 years ago
Rich Harris 7a752df55d fix handling of modified :global(...) selectors
9 years ago
Rich Harris 0c33eb4b1b fix tests
9 years ago
Rich Harris 12907594cd Merge branch 'gh-678' into gh-679
9 years ago
Rich Harris 2c9fb31a9e simplify tests
9 years ago
Rich Harris 205bcfac7e warn on unused selectors
9 years ago
Rich Harris f79e901429 bug fix
9 years ago
Rich Harris 2ec0a850fc apply css optimisations to SSR
9 years ago
Rich Harris 7b289e95f1 implement ID selectors, refactor
9 years ago
Rich Harris 45dd99d6db implement all attribute selector operators
9 years ago
Rich Harris 3dfe92b54f handle ~= attribute selector operator
9 years ago
Rich Harris 74d15ea877 handle empty attributes
9 years ago
Rich Harris d2f5296bd9 handle attribute selectors with = operator
9 years ago
Rich Harris b72684e99c handle universal selectors
9 years ago
Rich Harris 5499327a70 refactoring, and more :global(...) fixes
9 years ago
Rich Harris d9aa3ec5ae more :global(...) handling
9 years ago
Rich Harris f97ac27e2a handle :global(...) styles
9 years ago
Rich Harris 4e28c9b82c hack sourcemap to mitigate confusion caused by missing data for each block (#681)
9 years ago
Rich Harris ab40007406 move CSS analysis into preprocess
9 years ago
Rich Harris 72f39fd7f9 Merge branch 'master' into gh-679
9 years ago
Rich Harris 203e123d94 Merge pull request #676 from sveltejs/gh-608
9 years ago
Rich Harris fae9036ce6 only apply svelte-123xyz attributes where necessary (WIP)
9 years ago
Rich Harris 0cbd201200 set up tests for omitted scoping attributes
9 years ago
Rich Harris 263a34d35c Merge branch 'master' into codegen
9 years ago
Rich Harris 2fa784ecc3 handle @foo and #foo edge cases
9 years ago
Rich Harris 7eb4f2d1c0 add dev mode hydration error (closes #664)
9 years ago
Rich Harris acf889d8b5 Merge branch 'master' into codegen
9 years ago
Rich Harris ee5a60fd71 Merge pull request #675 from sveltejs/gh-651
9 years ago
Rich Harris c98e1f49d3 update parser tests
9 years ago
Rich Harris df1870df8b update tests
9 years ago
Rich Harris c4ad36023c move whitespace logic out of parse and into preprocess
9 years ago
Rich Harris d08c04d313 merge master -> codegen
9 years ago
Rich Harris 8de2c2c9c2 add test for #651
9 years ago
Rich Harris 6751a83264 remove redundant try-catch
9 years ago
Rich Harris 7ad4befd25 deconflict name with imports (#655)
9 years ago
Rich Harris f87c3328b5 Merge branch 'master' into codegen
9 years ago
Rich Harris 21a8b1dd06 fix tests
9 years ago
Rich Harris 334772a11d use #foo instead of block.alias("foo")
9 years ago
Rich Harris 9feee3a0bf use @foo for generator.alias("foo")
9 years ago
Rich Harris 47f9c3dbfd dont recreate if_blocks incorrectly
9 years ago
Rich Harris f24db0bc73 reenable tests
9 years ago
Rich Harris 8d0ec6e61e pass params to get_block (#667)
9 years ago
Rich Harris de2e059f4e only run create() for new if blocks - fixes #665
9 years ago
Rich Harris dcb905aab6 fix each-else blocks that are empty on initial render (#662)
9 years ago
Rich Harris b07f303780 put attribute selector before pseudo-class selector - fixes #658
9 years ago
Rich Harris 0250398ee6 update tests
9 years ago
Rich Harris b47e2527b3 test with hydratable: true and hydratable: false
9 years ago
Rich Harris 98a877df04 get all tests passing with hydration
9 years ago
Rich Harris d10ddc0c51 fix most non-hydration tests
9 years ago
Rich Harris 97b70bccc5 events, bindings, if block fixes
9 years ago
Rich Harris dc29b2d466 fix component hydration
9 years ago
Rich Harris 0bbd917442 more hydration
9 years ago
Rich Harris 14fe89eae8 hydration working with elements, text nodes, tags and if blocks
9 years ago
Rich Harris be7ddbac58 Merge branch 'master' into hydration
9 years ago
Rich Harris 3c36b77c1c doh
9 years ago
Rich Harris 78b3a1b079 add test for #643
9 years ago
Rich Harris e9516abffd fix bad indentation in generated code
9 years ago
Paul Sauve dc0dedf3fe Fix #643
9 years ago
Rich Harris ba822bd60c Merge pull request #642 from sveltejs/gh-639-b
9 years ago
Rich Harris 5c26f81f53 Merge pull request #641 from sveltejs/gh-639-a
9 years ago
Rich Harris 9a70ca7874 mark indirect dependencies of <select> bindings - #639
9 years ago
Rich Harris 4b7b0503af skip failing SSR test for now
9 years ago
Rich Harris d3d026a510 sync state with view, if <select> binding does not have initial value (#639)
9 years ago
Rich Harris dceb2b533b first, very incorrect stab at hydration
9 years ago
Rich Harris f361d4287a add hydration tests
9 years ago
Rich Harris 135f626395 include ast in svelte.compile return value (#632)
9 years ago
Rich Harris bb17940b7e Merge pull request #627 from sveltejs/gh-624
9 years ago
Conduitry 051534eeae correctly handle empty <style> tag (#634)
9 years ago
Rich Harris 61f5cbef54 Merge pull request #630 from sveltejs/gh-620
9 years ago
Rich Harris ff40308358 only enforce static type if input is bound (fixes #620)
9 years ago
Rich Harris d45699db6f warn on missing component (#623)
9 years ago
Rich Harris e0917fd874 allow components to have computed member expressions for bindings (fixes #624)
9 years ago
Rich Harris 5c53f5b6a2 more useful presentation of failing SSR code
9 years ago
Rich Harris e730b38b9d lint
9 years ago
Rich Harris d50c29bb6a more improvements to ergonomics around test failures
9 years ago
Rich Harris 4037b647cb failing test for #625
9 years ago
Rich Harris 6227745467 remove logging
9 years ago
Rich Harris 3e5f8d05c5 improve readability of debugging printouts
9 years ago
Rich Harris 1a798ec8ad Merge branch 'master' into gh-616
9 years ago
Rich Harris 4b1f1e8392 TS-ify spaces.js and deindent.js, so they get included in prettier task
9 years ago
Conduitry 05a7a262c3 also escape back-ticks and backslashes in text nodes in SSR code (#616)
9 years ago
Rich Harris 10ecd81734 prettierfy test files
9 years ago
Rich Harris 84595fb381 run prettier on src, update tests
9 years ago
Conduitry 9112671263 sanitize event name in handler function name (#612)
10 years ago
Rich Harris 3b70920991 merge master -> gh-592
10 years ago
Rich Harris 6636ea3e0a Merge pull request #607 from sveltejs/gh-583
10 years ago
Rich Harris b5b484bd91 Merge pull request #606 from sveltejs/gh-584
10 years ago
Rich Harris 66a1fd76dd Merge pull request #605 from sveltejs/gh-602
10 years ago
Rich Harris e1001a7f34 add test for #610
10 years ago
Rich Harris ce8dd647f0 Merge branch 'fix-each-block' of https://github.com/hperrin/svelte into hperrin-fix-each-block
10 years ago
Hunter Perrin 41c214a986 Fixed each block producing elements in wrong order after change. Fixes #610.
10 years ago
Rich Harris a538f7a071 update tests to use new assign helper
10 years ago
Rich Harris 7b99d47215 add cascade option, to prevent components inheriting styles (#583)
10 years ago
Rich Harris 6ae01b6682 coerce empty string in number/range inputs to undefined - closes #584
10 years ago
Rich Harris d752959ef1 change error message for invalid bindings
10 years ago
Rich Harris 2a92b36472 support binding to computed member expressions (fixes #602)
10 years ago
Rich Harris f511962325 Merge branch 'master' into gh-592
10 years ago
Rich Harris 31d8ef6654 Merge pull request #601 from sveltejs/gh-574
10 years ago
Rich Harris 1db0d465b0 Merge pull request #600 from sveltejs/gh-575
10 years ago
Rich Harris c4b68ca8cb remove TODO
10 years ago
Rich Harris 288d1c9d74 update tests
10 years ago
Rich Harris 739a832c37 remove some files from repo
10 years ago
Rich Harris 5c055a9f0c separate unmount from destroy
10 years ago
Rich Harris 77fb38a123 Merge branch 'master' into gh-592
10 years ago
Rich Harris b831d6c47f apply t0 styles to nodes if css transition has delay. fixes #574
10 years ago
Rich Harris 75ea52754d always use helpers if referenced, not just for CallExpressions, and warn on context clashes (#575)
10 years ago
Rich Harris b828fdf855 treat <textarea> children the same as a value attribute
10 years ago
Rich Harris 8d2607c37d fix server-side rendering of textareas with value/children
10 years ago