Commit Graph

951 Commits (57af1539d9c1b58728a4fe1b695f2b54a8f2d227)

Author SHA1 Message Date
Rich Harris d734a6b823 start work on <slot> 8 years ago
Andrew Worcester 9dbc571f57 allow an anchor element to be passed for initial component bootstrap 8 years ago
Rich Harris f7b829820f add legacy option, use it for setInputType () 8 years ago
Rich Harris 3e94650397 Merge pull request from sveltejs/gh-774 8 years ago
Rich Harris a339d3f6e5 order statements more logically 8 years ago
Rich Harris 6f28f25a68 consolidate everything in Component.ts - much cleaner 8 years ago
Rich Harris 507d6a4062 move event handlers and refs inside Component.ts 8 years ago
Rich Harris ee5a4b3d0b tidy up a bit 8 years ago
Rich Harris bf4e6ef6b1 smarter handling of keyframes - fixes 8 years ago
Rich Harris 8818357fc4 tidy up 8 years ago
Rich Harris e8b151cfee all tests passing 8 years ago
Rich Harris 12e9a9276c almost working 8 years ago
Rich Harris 6366a4f55e update component bindings together. WIP 8 years ago
Rich Harris b2a81fbe46 rename function 8 years ago
Rich Harris c135d0cfab apply encapsulating attributes to correct elements and selector parts () 8 years ago
Rich Harris 3daa7aa6b3 we can now do changed.foo instead of "foo" in changed - is faster and smaller 8 years ago
Rich Harris 9053e95460 rename addConditionalLine to addConditional 8 years ago
Rich Harris 6222198017 add note to self 8 years ago
Rich Harris f31c206b73 tidy up, dedupe a bit 8 years ago
Rich Harris 4dd5fc5594 apply optimisation to raw tags 8 years ago
Rich Harris 5070219218 fix select edge case 8 years ago
Rich Harris 531354fc39 only cache values when it makes sense 8 years ago
Rich Harris 136a2fd31c only cache values if necessary 8 years ago
Rich Harris bfc940f396 handle funky edge case around outroing blocks 8 years ago
Rich Harris caffcd5f79 pass updated state to observers 8 years ago
Rich Harris 0f7e87c804 do dirty check in _set, so we can easily skip unnecessary computations later () 8 years ago
Rich Harris 3757e75d51 Merge pull request from sveltejs/gh-740 8 years ago
Rich Harris 2b41b83752 Merge pull request from sveltejs/gh-759 8 years ago
Rich Harris da6b08ccc7 bind to change events for range inputs, as well as input events () 8 years ago
Rich Harris 9d8f4d341d preserve space before non-parenthesized media query expression - fixes 8 years ago
Rich Harris 1f5f9604a8 call create() on new iterations of static each blocks () 8 years ago
Rich Harris fd3792bd60 replace destroy with noop on destroy 8 years ago
Rich Harris 44b73191c7 update tests 8 years ago
Rich Harris 85f5ebdec1 replace set with noop instead of checking _destroyed 8 years ago
Rich Harris faf1eeea2f no need to bind destroy, event handlers are called with the component as context 8 years ago
Rich Harris 86fb0e4ced handle set after destroy, and move destroy into shared helpers 8 years ago
Rich Harris f3f85841a5 Merge pull request from sveltejs/hoist-if-block-selectors 8 years ago
Hunter Perrin ba74297a19 Changed from this keyword to argument in setup method. 8 years ago
Hunter Perrin 59d01f737d Added setup function which can supply static methods/properties. Closes . Closes . 8 years ago
Rich Harris fef2367c11 rename to select_block_type and current_block_type 8 years ago
Rich Harris c84f120e4b Merge branch 'master' into hoist-if-block-selectors 8 years ago
Rich Harris 177e7d09c3 hoist if block selectors 8 years ago
Conduitry db4f148025 actually, we don't want to escape @ or # in sharedPath at all 8 years ago
Conduitry 0e9f16b589 don't over-escape '#' in sharedPath 8 years ago
Conduitry b869e48bff saner escaping/unescaping of `@` and `#` sigils 8 years ago
Rich Harris b99e9207ac reuse helper 8 years ago
Rich Harris a524ab273e fix escaping/unescaping — closes 8 years ago
Rich Harris bdb34a243c avoid string manipulation bugs by not minifying combinators if cascade: true () 8 years ago
Rich Harris 778a03e2c6 Merge branch 'master' into gh-693 8 years ago
Rich Harris ae060cfa3b Merge pull request from sveltejs/update-deps 8 years ago
Rich Harris f7738fe42d Merge pull request from sveltejs/gh-643 8 years ago
Rich Harris 82559c3775 support ref:foo as a CSS selector () 8 years ago
Rich Harris ac3c1086e3 use Records to remove TS errors 8 years ago
Rich Harris e2d63d1b34 add dev mode warning for double destroy 8 years ago
Rich Harris 65e484b6ae remove reify 8 years ago
Rich Harris aa59dafb81 more TS fixes 8 years ago
Rich Harris bd9c59aa5a fix various typescript errors 8 years ago
Rich Harris 962f04f4bf dont throw error if component is destroyed twice (closes ) 8 years ago
Rich Harris 4daa57c67b optimise for ternary expressions when excluding unused css () 8 years ago
Rich Harris 608f8943f3 Merge pull request from sveltejs/gh-375 8 years ago
Rich Harris 70a99925a9 use helper to encapsulate styles, rather than being repetitious (fixes ) 8 years ago
Rich Harris 333568275b Merge branch 'master' into gh-697 8 years ago
Rich Harris 71047c2961 Merge pull request from sveltejs/gh-638 8 years ago
Rich Harris 6a74db035b Merge pull request from sveltejs/gh-686 8 years ago
Rich Harris 57e7f75eee Merge pull request from sveltejs/gh-721 8 years ago
Rich Harris 1b92f5fa20 event propagation shorthand for components () 8 years ago
Rich Harris 51af8c29e0 event propagation shorthand for elements () 8 years ago
Rich Harris c1f34e3e2a validate ref callees () 8 years ago
Rich Harris 7b1299904b minify css and remove unused styles () 8 years ago
Rich Harris cb030fd780 use _set, not set, when updating child components - fixes 8 years ago
Rich Harris 4d36908525 clear refs in destroy, not unmount, so that refs are populated in ondestroy. fixes 8 years ago
Rich Harris b701bf24b4 unescape hash character () 8 years ago
Rich Harris fc7e104e63 reverse bad fix from yesterday - only have state object in mount if its a yield block 8 years ago
Yury Zhuravlev 246b4d70dc Fix binding in each block 8 years ago
Rich Harris 2ab2661585 Merge pull request from sveltejs/gh-711 8 years ago
Rich Harris 5f09421a18 Merge pull request from sveltejs/gh-712 8 years ago
Rich Harris 94037f1eca Merge pull request from sveltejs/gh-713 8 years ago
Rich Harris 197c7e70d0 rename _block to _lock 8 years ago
Rich Harris cf66ef64f4 ensure data is up to date when re-rendering yield blocks (fixes ) 8 years ago
Rich Harris 815c17cbe7 fix unescaping edge case 8 years ago
Rich Harris 7b3c69b348 correctly unescape @ symbols () 8 years ago
Rich Harris b9d826304a dont strip whitespace at the end of an each block () 8 years ago
Rich Harris 0a806585b3 enforce order of operations 8 years ago
Rich Harris d893f8fc28 Merge branch 'master' into gh-708 8 years ago
Rich Harris 1271510d00 better CSS sourcemaps 8 years ago
Rich Harris 1733966d18 tidy up 8 years ago
Rich Harris 3f65b8b38f rename postcreate to aftercreate 8 years ago
Rich Harris 2d2c68c26b NAILED IT 8 years ago
Rich Harris 192d6e40b0 almost all tests passing again 8 years ago
Rich Harris 16aaf157a0 sketch of a solution to 8 years ago
Rich Harris 02ea3e7a44 Merge branch 'master' into gh-691 8 years ago
Rich Harris 6a9e1d5db9 Merge pull request from sveltejs/gh-700 8 years ago
Rich Harris 84e6d0c5b7 remove _flush in favour of callAll 8 years ago
Rich Harris e9f17f34ff fire intro.start and outro.start events () 8 years ago
Rich Harris 007aee1f12 use anchor comments to preserve order in keyed each blocks with components (fixes ) 8 years ago
Rich Harris 2131b28630 alias #component in hoisted event handlers - fixes 8 years ago
Rich Harris a274a10e99 tidy up 8 years ago
Rich Harris f2db3ea828 tidy up, add sourcemaps to add_css function 8 years ago
Rich Harris 45039e9612 move Stylesheet 8 years ago
Rich Harris fd177771af remove unused code 8 years ago
Rich Harris 65e27c98a0 reduce duplication by moving validation into stylesheet 8 years ago
Rich Harris 75fa924e89 remove processCss 8 years ago
Rich Harris 4639b8d349 move css logic into new Stylesheet class, add CSS sourcemap support 8 years ago
Rich Harris d817f09163 Merge pull request from sveltejs/gh-685 8 years ago
Rich Harris d89d70e7a3 rename _renderHooks to _oncreate, since thats all its used for 8 years ago
Rich Harris d707f6a3b2 call oncreate functions before bindings 8 years ago
Rich Harris 01ec3000f3 fix context for bindings () 8 years ago
Rich Harris ef33466c12 Merge pull request from sveltejs/gh-679 8 years ago
Rich Harris 7a752df55d fix handling of modified :global(...) selectors 8 years ago
Rich Harris 12907594cd Merge branch 'gh-678' into gh-679 8 years ago
Rich Harris 5f6db88538 allow :global(...) selectors to have trailing modifiers 8 years ago
Rich Harris 205bcfac7e warn on unused selectors 8 years ago
Rich Harris 6f01d5f62f refactor a bit, fix typing error 8 years ago
Rich Harris f79e901429 bug fix 8 years ago
Rich Harris 2ec0a850fc apply css optimisations to SSR 8 years ago
Rich Harris 7b289e95f1 implement ID selectors, refactor 8 years ago
Rich Harris 45dd99d6db implement all attribute selector operators 8 years ago
Rich Harris 3dfe92b54f handle ~= attribute selector operator 8 years ago
Rich Harris 74d15ea877 handle empty attributes 8 years ago
Rich Harris d2f5296bd9 handle attribute selectors with = operator 8 years ago
Rich Harris b72684e99c handle universal selectors 8 years ago
Rich Harris f485c25620 create reusable walkRules helper 8 years ago
Rich Harris 5499327a70 refactoring, and more :global(...) fixes 8 years ago
Rich Harris d9aa3ec5ae more :global(...) handling 8 years ago
Rich Harris f97ac27e2a handle :global(...) styles 8 years ago
Rich Harris 4e28c9b82c hack sourcemap to mitigate confusion caused by missing data for each block () 8 years ago
Rich Harris ab40007406 move CSS analysis into preprocess 8 years ago
Rich Harris 72f39fd7f9 Merge branch 'master' into gh-679 8 years ago
Rich Harris 203e123d94 Merge pull request from sveltejs/gh-608 8 years ago
Rich Harris fae9036ce6 only apply svelte-123xyz attributes where necessary (WIP) 8 years ago
Rich Harris 263a34d35c Merge branch 'master' into codegen 8 years ago
Rich Harris 2fa784ecc3 handle @foo and #foo edge cases 8 years ago
Rich Harris 7eb4f2d1c0 add dev mode hydration error (closes ) 8 years ago
Rich Harris acf889d8b5 Merge branch 'master' into codegen 8 years ago
Rich Harris ee5a60fd71 Merge pull request from sveltejs/gh-651 8 years ago
Rich Harris 94166f60d8 remove unused code 8 years ago
Rich Harris c98e1f49d3 update parser tests 8 years ago
Rich Harris 9488bb9dbf only remove whitespace at end of range if safe to do so 8 years ago
Rich Harris c4ad36023c move whitespace logic out of parse and into preprocess 8 years ago
Rich Harris d08c04d313 merge master -> codegen 8 years ago
Rich Harris 4ef2299cbd run intro transitions on initial render () 8 years ago
Rich Harris 7ad4befd25 deconflict name with imports () 8 years ago
Rich Harris f87c3328b5 Merge branch 'master' into codegen 8 years ago
Rich Harris d622bc3e47 use 31 instead of 33 8 years ago
Rich Harris ebae9f9c28 run prettier 8 years ago
Rich Harris 8402ae9c24 use #target and #component instead of block.target and block.component 8 years ago
Rich Harris b757444484 remove unused regex 8 years ago
Rich Harris 334772a11d use #foo instead of block.alias("foo") 8 years ago
Rich Harris 9feee3a0bf use @foo for generator.alias("foo") 8 years ago
Rich Harris c8e396730b remove unnecessary codebuilder 8 years ago
Rich Harris 078f3ad8b6 simplify helpers 8 years ago
Rich Harris 7a877b5857 use bitshifting for magic perf boost 8 years ago
Rich Harris 71f1ac91ba improve transition performance 8 years ago
Rich Harris 47f9c3dbfd dont recreate if_blocks incorrectly 8 years ago
Rich Harris 8d0ec6e61e pass params to get_block () 8 years ago
Rich Harris de2e059f4e only run create() for new if blocks - fixes 8 years ago
Rich Harris dcb905aab6 fix each-else blocks that are empty on initial render () 8 years ago
Rich Harris b07f303780 put attribute selector before pseudo-class selector - fixes 8 years ago
Rich Harris b47e2527b3 test with hydratable: true and hydratable: false 8 years ago
Rich Harris fdb750ee5c keyed each block and select fixes 8 years ago
Rich Harris 4d713a5191 fix yield blocks 8 years ago
Rich Harris d10ddc0c51 fix most non-hydration tests 8 years ago
Rich Harris 97b70bccc5 events, bindings, if block fixes 8 years ago
Rich Harris dc29b2d466 fix component hydration 8 years ago
Rich Harris 0bbd917442 more hydration 8 years ago
Rich Harris 14fe89eae8 hydration working with elements, text nodes, tags and if blocks 8 years ago
Rich Harris be7ddbac58 Merge branch 'master' into hydration 8 years ago
Rich Harris e9516abffd fix bad indentation in generated code 8 years ago
Paul Sauve dc0dedf3fe Fix 8 years ago
Rich Harris ba822bd60c Merge pull request from sveltejs/gh-639-b 8 years ago
Rich Harris 5c26f81f53 Merge pull request from sveltejs/gh-639-a 8 years ago
Rich Harris 9a70ca7874 mark indirect dependencies of <select> bindings - 8 years ago
Rich Harris d3d026a510 sync state with view, if <select> binding does not have initial value () 8 years ago
Rich Harris dceb2b533b first, very incorrect stab at hydration 8 years ago
Rich Harris 135f626395 include ast in svelte.compile return value () 8 years ago
Rich Harris bb17940b7e Merge pull request from sveltejs/gh-624 8 years ago
Rich Harris 596ab3a7fe remove TODO, is now taken care of 8 years ago
Conduitry 051534eeae correctly handle empty <style> tag () 8 years ago
Rich Harris 61f5cbef54 Merge pull request from sveltejs/gh-620 8 years ago
Conduitry 3aaec886cb fix missing component test 8 years ago
Rich Harris 728594b1c2 Merge pull request from sveltejs/gh-621 8 years ago
Rich Harris ff40308358 only enforce static type if input is bound (fixes ) 8 years ago
Rich Harris b7ea045a04 rename addEventListener and removeEventListener () 8 years ago
Rich Harris d45699db6f warn on missing component () 8 years ago
Rich Harris e0917fd874 allow components to have computed member expressions for bindings (fixes ) 8 years ago
Rich Harris b89c42c851 fix 8 years ago
Rich Harris 7c23579197 typo 8 years ago
Rich Harris 1a798ec8ad Merge branch 'master' into gh-616 8 years ago
Rich Harris 4b1f1e8392 TS-ify spaces.js and deindent.js, so they get included in prettier task 8 years ago
Rich Harris b0a1616e31 add trailing commas to prettier config, only run on .ts files 8 years ago
Conduitry 05a7a262c3 also escape back-ticks and backslashes in text nodes in SSR code () 8 years ago
Rich Harris 84595fb381 run prettier on src, update tests 8 years ago
Conduitry 03616943dd update for magic-string .overwrite API change 8 years ago
Conduitry 9112671263 sanitize event name in handler function name () 8 years ago
Rich Harris 3b70920991 merge master -> gh-592 8 years ago
Rich Harris 6636ea3e0a Merge pull request from sveltejs/gh-583 8 years ago
Rich Harris b5b484bd91 Merge pull request from sveltejs/gh-584 8 years ago
Rich Harris 66a1fd76dd Merge pull request from sveltejs/gh-602 8 years ago
Rich Harris ce8dd647f0 Merge branch 'fix-each-block' of https://github.com/hperrin/svelte into hperrin-fix-each-block 8 years ago
Hunter Perrin 41c214a986 Fixed each block producing elements in wrong order after change. Fixes . 8 years ago
Luke Edwards 869ae4b3cf improve assign() util performance 8 years ago
Rich Harris 7b99d47215 add cascade option, to prevent components inheriting styles () 8 years ago
Rich Harris 6ae01b6682 coerce empty string in number/range inputs to undefined - closes 8 years ago
Rich Harris d752959ef1 change error message for invalid bindings 8 years ago
Rich Harris 2a92b36472 support binding to computed member expressions (fixes ) 8 years ago
Rich Harris f511962325 Merge branch 'master' into gh-592 8 years ago
Rich Harris 31d8ef6654 Merge pull request from sveltejs/gh-574 8 years ago
Rich Harris 1db0d465b0 Merge pull request from sveltejs/gh-575 8 years ago
Rich Harris ecc9a9352c Merge pull request from sveltejs/gh-582 8 years ago
Rich Harris c4b68ca8cb remove TODO 8 years ago
Rich Harris 8a57ae8b54 tidy up 8 years ago
Rich Harris 5c055a9f0c separate unmount from destroy 8 years ago
Rich Harris b831d6c47f apply t0 styles to nodes if css transition has delay. fixes 8 years ago
Rich Harris bf78dcc86a remove generated shared.ts file from repo 8 years ago
Rich Harris 75ea52754d always use helpers if referenced, not just for CallExpressions, and warn on context clashes () 8 years ago
Rich Harris b828fdf855 treat <textarea> children the same as a value attribute 8 years ago
Rich Harris 8d2607c37d fix server-side rendering of textareas with value/children 8 years ago
Rich Harris 70431dd794 use value property for textareas 8 years ago
Rich Harris b2ea03dde0 prevent textarea from having both value and children 8 years ago
Rich Harris 5ccc200222 separate parsing rules for textareas 8 years ago
Rich Harris 40a65ce8e8 fix for environments where node.style.animation is undefined (fixes ) 8 years ago
Rich Harris 015ef56b18 make transitionManager treeshakeable (fixes ) 8 years ago
Rich Harris 1e14a62654 Merge branch 'master' of https://github.com/hville/svelte into hville-master 8 years ago
Marvin Hagemeister 61cbb25aef Fix typing errors 8 years ago
hville 2d6af10d43 minor fixes - redundant conditions and loops 8 years ago
Rich-Harris 5cbe6b764a more TS 8 years ago
Rich-Harris 0b8cf4cef7 add back initialiser 8 years ago
Rich-Harris 4486b93d88 more TS 8 years ago
Rich-Harris dc82db609c more TS 8 years ago
Rich-Harris 78adc5b226 more TS 8 years ago
Rich-Harris 4d5107113e more TS 8 years ago
Rich-Harris 48384b846c typescriptify validator 8 years ago
Rich-Harris 7c3fca57cf more typescript conversion 8 years ago
Rich-Harris b619d077a1 Merge branch 'master' into typescript 8 years ago
Rich Harris 2194de9b28 Merge pull request from sveltejs/gh-590 8 years ago
Conduitry 228417e1dc fix special props on `<select>` elements () 8 years ago
Conduitry 4c740513f8 downgrade invalid callee error for event handlers to a warning () 8 years ago
Rich-Harris 8d07a5f9bd gah, rollup needs the file extensions. which idiot wrote it 8 years ago
Rich-Harris e85bec00a2 add a few type annotations 8 years ago
Rich-Harris 13b87acfb9 remove .ts file extensions 8 years ago
Rich-Harris 1c5e6e7430 rename all (almost) .js files 8 years ago
Rich-Harris 366c490bcc switch a few more files over 8 years ago
Rich-Harris 25aa02c4fd start converting to typescript 8 years ago
Rich-Harris e8c07e8b0c fix destruction of compound if blocks with outros 8 years ago
Rich Harris 86e05aaf74 Merge pull request from sveltejs/gh-569 8 years ago
Rich-Harris 6dfb568d2a fix insertion order of if blocks and their anchors 8 years ago
Rich-Harris b0a31dda15 reintro unkeyed each block iterations as necessary 8 years ago
Rich-Harris f8e73c1f36 get rid of hardcoded variable names 8 years ago
Rich-Harris 23331e605a dont store keyed block iterations in an array 8 years ago
Rich-Harris 1f161f7fa8 update dynamic keyed each blocks 8 years ago