Commit Graph

420 Commits (v1.17.2)

Author SHA1 Message Date
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 67967b1a83 DRY out block.tmp stuff
9 years ago
Rich-Harris 8148230e49 align SSR compiler with DOM compiler
9 years ago
Rich-Harris f88788cc29 rename fragment to block everywhere
9 years ago
Rich-Harris 0050871197 more consistent naming
9 years ago
Rich-Harris aa41135f21 remove redundant addSourcemapLocations calls
9 years ago
Rich-Harris 552820cd7f rename Fragment to Block
9 years ago
Rich-Harris bd85ffbf28 move render logic into fragment
9 years ago
Rich-Harris cca91f88bb remove getBuilders
9 years ago
Rich-Harris cc2b6fd53b make fragment constructor more explicit
9 years ago
Rich-Harris 078f36be6a get rid of fragment.type
9 years ago
Rich-Harris 96eca1235b get rid of findBlock
9 years ago
Rich-Harris c87967be69 rename state.target to more self-explanatory state.parentNode
9 years ago
Rich-Harris 4b3bdcf946 use isTopLevel instead of elementDepth
9 years ago
Rich-Harris a9fb93eb32 remove redundant localElementDepth
9 years ago
Rich-Harris 421f3d698f separate current *fragment* from current *generator state*
9 years ago
Rich-Harris abf774bc57 remove generator.push and generator.pop
9 years ago
Rich-Harris d93a3698fb all tests passing once more. now the real work begins
9 years ago
Rich-Harris cdb8b9d01d get yield blocks working
9 years ago
Rich Harris c0442b5eb1 another horrible half-done commit
9 years ago
Rich Harris d0752cd6b1 another half-done commit
9 years ago
Rich Harris 063e76f322 baby steps...
9 years ago
Rich Harris 3006a245af more consistent naming
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 b8705a5b0c turn dom generator visitors into functions
9 years ago
Rich-Harris e7d324f305 visitors can just be functions now
9 years ago
Rich-Harris 2d4f9eac00 make visitors responsible for visiting their own children
9 years ago
Rich Harris 00f1eaee12 remove this._callbacks
9 years ago
Rich Harris 77eee8602d remove some long-since obsolete generator code
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 d2db41f811 remove unnecessary template declarations - fixes #440
9 years ago
Rich Harris 4b5754b9a7 centralise logic for manipulating source javascript
9 years ago
Rich-Harris caec96f9da make abstract removeNode function
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 92f19a0a74 better prototype assignment
9 years ago
Rich-Harris 91bf849cc7 generate more idiomatic code when removing object properties
9 years ago
Rich Harris b2ec4afdb8 Merge branch 'master' into gh-442
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 5a4f1aeba5 fix remaining test failures
9 years ago
Rich-Harris be33a29a56 mostly fix insane node 4 issue
9 years ago
Rich-Harris 66d48c4830 dont generate intermediate data objects for components unnecessarily (#442)
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
9 years ago
Rich-Harris 75e8d6205e better error for bind:value="{{foo}}" - fixes #437
9 years ago
Rich-Harris 605040ddb7 read values from range/number inputs as numbers - fixes #436
9 years ago
Rich-Harris 05ea031895 prevent unclosed <script> causing infinite loop
9 years ago
Rich-Harris 6e0d0b1a12 use a map to avoid false positives
9 years ago
Rich-Harris 6c754c2a3d special case literals
9 years ago
Rich-Harris 1a49c2f344 Merge branch 'master' into gh-424
9 years ago
Rich Harris 6074178c65 Merge pull request #427 from sveltejs/gh-423
9 years ago
Rich Harris 0d5d7ff6bf Merge pull request #429 from sveltejs/gh-428
9 years ago
Rich Harris 132de5cf72 Merge pull request #430 from sveltejs/disallow-import-root
9 years ago
Rich-Harris cf626ff880 retain binding sourcemaps to the extent possible
9 years ago
Rich-Harris 92e4b7f813 prevent hard-to-reproduce bug with deep two-way bindings
9 years ago
Conduitry f6934a1d20 disallow `import root` during validation
9 years ago
Conduitry b03c024160 bind callback passed to custom events to the node context (#428)
9 years ago
Conduitry aba21f8eb9 <select> elements should use .value prop to update value (#423)
9 years ago
Conduitry e32e69f3e8 deconflict `tmp` within its fragment
9 years ago
Conduitry d2a701c4f5 use snake case in generated identifiers (#419)
9 years ago
Conduitry eab3f62f25 try to parse expressions as javascript before interpreting them as an identifier (#424)
9 years ago
Rich-Harris ae660f9ff9 remove surplus `root.` prefix
9 years ago
Dexter 3ba4793728
Fixes #420
9 years ago
Rich Harris 731f840a34 Merge pull request #416 from sveltejs/gh-413
9 years ago
Rich-Harris 1308907f67 include css in compiler output (#409)
9 years ago
Rich-Harris 44287f846a recompute computed values with functions as dependencies (#413)
9 years ago
Conduitry 0014945777 fix merge
9 years ago
Rich Harris 108876b64b Merge branch 'master' into gh-400
9 years ago
Rich-Harris 1780876b99 prevent infinite loops caused by pathological component bindings (#398)
9 years ago
Conduitry 6d1623cf0e new aliaser mechanism replacing existing mechanism and counters; a bunch more deconflicting
9 years ago
Rich Harris 9988749b74 Merge pull request #391 from sveltejs/gh-371
9 years ago
Rich Harris 5d697eca65 Merge pull request #403 from widgetic/fix/binding-input-radio-group
9 years ago
Rich-Harris 8df1356ef8 fix bad merge
9 years ago
Rich Harris 3ead9bfc3f Merge branch 'master' into gh-371
9 years ago
Cristian Necula 3c9f82a7b6 (fix:radio-groups) preserve the radio input's checked state after handling a state change
9 years ago
Conduitry 7d03b74576 use maps and sets in many places instead of plain objects
9 years ago
Rich Harris 8558b45337 Merge branch 'master' into gh-371
9 years ago
Conduitry 580bd6fe63 use annotateWithScopes to get top-level declarations when deconflicting `template`
9 years ago
Conduitry 81b5827f55 some annotateWithScopes fixes
9 years ago
Rich-Harris 979ac2b87d Merge branch 'master' into gh-371
9 years ago
Conduitry c877b3c615 deconflict `template` variable (#392)
9 years ago
Rich-Harris 314a8b7622 add infrastructure for bindings on <:Window>
9 years ago
Rich-Harris cefbe45edb SSR support for <:Window> (albeit impossible to test for some reason)
9 years ago
Rich-Harris 9f832c2e37 implement :Window events
9 years ago
Rich Harris 399c7e092d Merge pull request #394 from sveltejs/fix-overly-aggressive-reserved-tag-parsing
9 years ago
Conduitry e3055d765e fix removeObjectKey when removing last key in object and it has a trailing comma
9 years ago
Conduitry 168babe25b only do special reserved name handling when tag is all lowercase letters
9 years ago
Rich-Harris 89f0fb00e6 Merge branch 'master' into gh-371
9 years ago
Conduitry 8e5c7ed21e removeObjectKey API tweak
9 years ago
Conduitry 25a26613b3 remove the component references in the export that we will be referring to directly
9 years ago
Conduitry 77321f8356 remove `namespace` key from generated code
9 years ago
Conduitry cede99d68b use direct references to components that have been imported
9 years ago
Rich Harris ec3c81f58c Merge pull request #389 from sveltejs/gh-388-deconflict-non-helper-functions
9 years ago
Rich-Harris 4360a03ffd parse <:Window> tags
9 years ago
Conduitry 8f6499a9dd alas poor typo
9 years ago
Conduitry 331a1a2bb2 nicer way of generating aliases for non-helper functions
9 years ago
Rich Harris efce7acabe Merge pull request #385 from sveltejs/gh-383
9 years ago
Conduitry e25d4e752c deconflict non-helper functions and variables (#388)
9 years ago
Rich Harris 6907d2657a Merge pull request #387 from sveltejs/gh-311
9 years ago
Rich Harris 54822b0de0 Merge pull request #384 from sveltejs/shorthand-attributes
9 years ago
Rich Harris 6f18eaef68 implement bind:group for radio input groups (#311)
9 years ago
Rich Harris 7b057e4fc2 implement bind:group for checkbox inputs (#312)
9 years ago
Rich Harris 5c436ac0e7 minor tidy-up - always add sourcemap locations for contextualised expressions
9 years ago
Rich Harris 854a37c0d7 allow reserved words in tags e.g. {{class}} (#383)
9 years ago
Rich Harris e6d088d753 implement :shorthand attributes
9 years ago
Rich Harris 9e14fbb4fc lint
9 years ago
Rich Harris 17db22ac63 more refactoring
9 years ago
Rich Harris 574503d101 tidy up
9 years ago
Rich Harris b22b13c2f4 refactoring
9 years ago
Rich Harris 635aeb6d05 start using generator.contextualise in bindings
9 years ago
Rich Harris 37eee7425f linting
9 years ago
Rich Harris 14d1f2c52e get all tests passing again
9 years ago
Rich Harris 5866a99b9a treat binding values as expressions
9 years ago
Rich Harris 6a4c3e46b3 add shared prototype
9 years ago
Rich Harris 06f89d1d96 dev warnings for bad arguments to component.observe (#369), and component.on("teardown") (#365)
9 years ago
Rich-Harris 9b6e3e75a3 Merge branch 'master' into dev-helpers
9 years ago
Rich-Harris ca9643495e revert to previous addCss behaviour (#372)
9 years ago
Conduitry de042daed3 initial support for dev versions of shared helpers
9 years ago
Rich Harris d0c0155f14 alternative approach to #331
9 years ago
Taylor Zane Glaeser 085f5fc81d Changed `create` API method to use `new Function()` instead of anindirect eval.
9 years ago
Rich-Harris 92925ede0d fix two-way binding for components inside each-blocks - closes #356
9 years ago
Rich-Harris df70e7b059 remove a console.log that slipped in somehow
9 years ago
Rich-Harris 28f50031e4 Merge branch 'master' into gh-109
9 years ago
Rich-Harris 78c9fa445c differentiate between nbsp and other whitespace (#348)
9 years ago
Tim Hall 0631eaec3e Remove ES2015 let from css block
9 years ago
Conduitry 30a177c12f allow using whitelisted globals themselves in tags
9 years ago
Conduitry b61f81e131 only process special tags (script, style) when they are top-level
9 years ago
Conduitry 1d891de648 accept DOCTYPE element in any case
9 years ago
Taylor Zane Glaeser f5fefeb652 Resolved an issue with raw Svelte JS in a script block breaking an HTML document.
9 years ago
Conduitry b5e9a2f99e typecheck argument in _set when in dev mode
9 years ago
Conduitry 57caf86c46 deconflict helpers when not using shared helpers
9 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.
9 years ago
Rich-Harris 55f3ed42d9 transpile/remove stuff that wont work in Node 4
9 years ago
Rich-Harris 43a5c6edd5 minor unrelated codegen fix
9 years ago
Rich-Harris 71cfb93384 simplify JS parsing step
9 years ago
Rich Harris a362b436b2 Merge pull request #352 from sveltejs/gh-348
9 years ago
Rich Harris 93b0b0e460 Merge pull request #351 from timhall/remove-let
9 years ago
Rich Harris e63a1124b4 Merge pull request #350 from sveltejs/gh-333-use-whitelisted-globals-directly
9 years ago
Rich-Harris ce6178d281 differentiate between nbsp and other whitespace (#348)
9 years ago
Tim Hall 9b2e78aea4 Remove ES2015 let from css block
9 years ago
Conduitry 5984d98618 allow using whitelisted globals themselves in tags
9 years ago
Rich Harris 8852e48d55 Merge pull request #349 from taylorzane/fix-raw-js-in-html
9 years ago
Conduitry ff815d2289 only process special tags (script, style) when they are top-level
9 years ago
Conduitry 52b3a43e7b accept DOCTYPE element in any case
9 years ago
Rich Harris cf4842778b Merge pull request #339 from sveltejs/gh-337-deconflict-helpers-with-shared-false
9 years ago
Taylor Zane Glaeser e91e12906a Resolved an issue with raw Svelte JS in a script block breaking an HTML document.
9 years ago
Conduitry b2cc48bc07 typecheck argument in _set when in dev mode
9 years ago