Rich Harris
6534fef37d
Merge pull request #1364 from sveltejs/gh-1356
...
Report initial `changed` based on state, not expected properties
7 years ago
Rich Harris
4734382e69
Merge pull request #1365 from sveltejs/gh-1354
...
set state to blank object on destroy, not null
7 years ago
Rich Harris
35a5d8f537
prevent stale state in component event handlers - fixes #1353
7 years ago
Rich Harris
f8b076b2f3
set state to blank object on destroy, not null - fixes #1354
7 years ago
Rich Harris
8643b7ac88
tweak
7 years ago
Rich Harris
991bd9dce8
correctly report changed properties in initial state/update events - fixes #1356
7 years ago
Rich Harris
0dd7bf047f
Merge pull request #1358 from sveltejs/gh-1038
...
Add support for shorthand imports of components
7 years ago
Conduitry
5c4819e1a5
add support for shorthand imports of components
7 years ago
Rich Harris
a0404f7331
update spread props in each blocks without other dynamic attributes - fixes #1337
7 years ago
Rich Harris
c84bd85167
rename function to make it easier to find
7 years ago
Rich Harris
aaab6853ce
support $method(...) calls, and warn on store.method(...)
7 years ago
Rich Harris
6ff02b263e
remove legacy prop stuff, now that we emit ES2015
7 years ago
Rich Harris
fb9d7cdb28
remove obsolete hash stuff
7 years ago
Rich Harris
06517ce82f
remove erroneous warnings
7 years ago
Conduitry
f2b6ec47a2
fix <svelte:window> to use new APIs
7 years ago
Rich Harris
1e9b32a48d
fixes
7 years ago
Rich Harris
69c41a0373
use new Function instead of eval, to prevent Rollup complaining
7 years ago
Rich Harris
5a457bfb87
rename loc to start, include character info in locations
7 years ago
Rich Harris
07bad96719
tidy up
7 years ago
Rich Harris
7e733d82e7
enforce uppercase component names
7 years ago
Rich Harris
cae4dd93bf
fix some more tests
7 years ago
Rich Harris
87a8e37150
remove cascade option
7 years ago
Rich Harris
a2759604cb
SSR tests
7 years ago
Rich Harris
8eb4adc7e6
small fix
7 years ago
Rich Harris
2d5b47b8a4
remove store option
7 years ago
Rich Harris
ce114600d1
remove deprecated renderCss method
7 years ago
Rich Harris
4fe8d95a6d
dont typecast numeric attributes
7 years ago
Rich Harris
80e0dceb9a
remove validate and Stylesheet from public API
7 years ago
Rich Harris
a3add04e7c
remove code, map and cssMap from svelte.compile output
7 years ago
Rich Harris
df4e3678dc
update snapshot tests
7 years ago
Rich Harris
2f86bd339d
update tests to account for removal of observe
7 years ago
Rich Harris
9070969418
remove references to obsolete methods
7 years ago
Rich Harris
34d2fbfa58
remove ES5 constraint
7 years ago
Rich Harris
470eacf9d4
remove obsolete methods
7 years ago
Rich Harris
5ebd43898c
deprecate get with string argument
7 years ago
Rich Harris
ee8256604c
allow overwritten observe
7 years ago
Rich Harris
6249fa6bc8
Merge pull request #1345 from sveltejs/gh-1069
...
use destructuring syntax for computed props in v2 mode - fixes #1069
7 years ago
Rich Harris
99ea7539af
use destructuring syntax for computed props in v2 mode - fixes #1069
7 years ago
Rich Harris
6f4de8f237
prevent double-firing of update on init
7 years ago
Rich Harris
43ea6bdf28
add note to self
7 years ago
Rich Harris
2a43fe94b3
deprecate observe
7 years ago
Rich Harris
9a9da249ce
remove unused dispatchObservers
7 years ago
Rich Harris
c1573dbf2c
implement onstate and onupdate
7 years ago
Rich Harris
7fe139feaa
Merge pull request #1340 from sveltejs/gh-474
...
add codes to warnings
7 years ago
Rich Harris
35f4a1f063
add codes to errors
7 years ago
Conduitry
bed13d2147
in v2, don't parse for interpolations in non-root style elements ( #1339 )
7 years ago
Rich Harris
b86a1edb52
add codes to validation errors
7 years ago
Rich Harris
f0b2cb99f2
add codes to warnings ( #474 )
7 years ago
Rich Harris
813e077ccc
Merge pull request #1330 from sveltejs/gh-1318
...
implement syntax changes
7 years ago
Rich Harris
7576d7dc93
update keyed each block syntax
7 years ago
Rich Harris
9bba8d18d1
implement dynamic components etc
7 years ago
Rich Harris
94a7ffb9a5
fix debugging comments
7 years ago
Rich Harris
7681939d3e
fix head/window meta tags
7 years ago
Rich Harris
bb61e6e911
v2 js tests
7 years ago
Rich Harris
cb514afde4
more tests, support svelte: elements
7 years ago
Rich Harris
31ee144b9c
attribute shorthand
7 years ago
Rich Harris
7b5b236e1c
update length sourcemap hack for v2
7 years ago
Rich Harris
258466ebbe
attribute shorthand
7 years ago
Rich Harris
032083bb34
fix #1331
7 years ago
Rich-Harris
90a372ebf3
brute force new keyed each block syntax
7 years ago
Rich-Harris
cc0055cf82
update parser for v2
7 years ago
Rich-Harris
eebd47d02b
add v2 parser tests, handle single curly tags
7 years ago
Rich Harris
0ebe5355e1
Merge pull request #1299 from sveltejs/gh-1257
...
Stats
7 years ago
Rich Harris
07a53e55de
Merge pull request #1311 from sveltejs/gh-1278
...
treat component events the same as element events
7 years ago
Rich Harris
4a6807eab1
Merge pull request #1312 from sveltejs/gh-1275
...
deconflict against inherited contexts
7 years ago
Rich Harris
f66f21bf23
Merge pull request #1313 from sveltejs/gh-1270
...
fail validation if bound <select> has dynamic multiple attribute
7 years ago
Rich Harris
2cd495739f
Merge pull request #1314 from sveltejs/gh-1269
...
make CSS DCE case-insensitive
7 years ago
Rich-Harris
6ef808c941
support custom events on <:Window> - fixes #1268
7 years ago
Rich-Harris
ee01fb58c6
make CSS DCE case-insensitive - fixes #1269
7 years ago
Rich-Harris
dfc8462d98
fail validation if bound <select> has dynamic multiple attribute - fixes #1270
7 years ago
Rich-Harris
34bedcc299
deconflict against inherited contexts - fixes #1275
7 years ago
Rich-Harris
029e952171
treat component events the same as element events - fixes #1278
7 years ago
Rich Harris
8717ff8c3c
Merge pull request #1310 from sveltejs/gh-1300
...
bail out of CSS optimisations on encountering spread
7 years ago
Rich Harris
58dba848c7
Merge pull request #1309 from sveltejs/gh-1306
...
ensure correct order of DOM insertions with neighbouring keyed each blocks
7 years ago
Rich-Harris
d6b8ca3fdb
bail out of CSS optimisations on encountering spread - fixes #1300
7 years ago
Rich-Harris
b4ade9d4b2
remove duplicated code ( #1301
7 years ago
Rich-Harris
dd247447c0
ensure correct order of DOM insertions with neighbouring keyed each blocks - fixes #1306
7 years ago
Rich-Harris
ee7f6769c4
spread on dynamic component - fixes #1307
7 years ago
Rich-Harris
a32ceeca32
fix duplicated line - closes #1301
7 years ago
Rich-Harris
304a0e8282
merge master -> gh-1257
7 years ago
Rich Harris
0c9d703948
Merge pull request #1298 from sveltejs/gh-795
...
output { js, css, ast } from svelte.compile
7 years ago
Rich Harris
5d02b9e090
Merge pull request #1296 from sveltejs/fix-errors
...
fix CompileError constructor
7 years ago
Rich Harris
f27b29d5cb
Merge pull request #1289 from sveltejs/gh-195
...
Multi-spread
7 years ago
Rich-Harris
7c47cc19f7
handle boolean attributes
7 years ago
Rich-Harris
c0287f2080
include warnings in stats object
7 years ago
Rich-Harris
a5d5a6c952
add lifecycle hooks
7 years ago
Rich-Harris
788aa89b41
add stats tests, handle imports
7 years ago
Rich-Harris
75c1fbcf7b
add a stats object with timings ( #1257 )
7 years ago
Rich-Harris
0f5912f316
ugh node 6
7 years ago
Rich-Harris
00877e8ebd
output { js, css, ast } from svelte.compile - fixes #795
7 years ago
Rich-Harris
5980f0752c
fix element spread SSR
7 years ago
Rich-Harris
60305dd31d
component spread SSR
7 years ago
Rich-Harris
36290cb6cd
component spread
7 years ago
Rich-Harris
0c62db5db9
prep for component spread
7 years ago
Rich-Harris
8e280c5b1f
minor tidy up
7 years ago
Rich-Harris
5a45b0e7b4
tidy up/notes to self
7 years ago
Rich-Harris
8813ee3b0f
SSR spread elements
7 years ago
Rich-Harris
f6dd6edc9d
fix CompileError constructor
7 years ago
Rich Harris
47da7d1ed6
Merge pull request #1295 from sveltejs/each-block-keyed-empty
...
handle empty each blocks
7 years ago
Rich-Harris
6e5523cb89
Revert "fix handler in-place"
...
This reverts commit 6ebf46ad67
.
7 years ago
Rich-Harris
e585ccf242
Merge branch 'custom-event-teardown' of https://github.com/ekhaled/svelte into ekhaled-custom-event-teardown
7 years ago
ekhaled
6ebf46ad67
fix handler in-place
7 years ago
Rich-Harris
50ed9252de
handle empty each blocks
7 years ago
Rich Harris
77aca3c69b
Merge pull request #1292 from sveltejs/gh-1291
...
allow keyed each block to have static content
7 years ago
Rich-Harris
6860d09c72
only delete applicable transition animations - fixes #1290
7 years ago
Rich-Harris
2c670a43ac
allow keyed each block to have static content - fixes #1291
7 years ago
ekhaled
298a339df9
add dev mode warning when teardown is returned instead of destroy
7 years ago
ekhaled
b8c0ab2949
support both destroy and teardown in custom event handlers
7 years ago
Rich-Harris
40cf29b2b7
basic attribute spreading on elements
7 years ago
Conduitry
c067bcb112
Merge pull request #1288 from sveltejs/ff-transition-bug
...
remove transition styles in Firefox
7 years ago
Rich-Harris
be678c680d
remove transition styles in Firefox
7 years ago
Rich-Harris
f6f8f66c90
remove some stuff we wont need
7 years ago
Josh Duff
864fd313bb
Accept backtick string literals in tag/props properties
7 years ago
Josh Duff
e81fb88f41
Fix backtick string literals not being recognized for the svg property
...
Failing test for #1284
Fixes #1284
7 years ago
Rich-Harris
3f32be8c04
Merge branch 'master' into mrkishi-spread
7 years ago
Conduitry
7b6f206003
fix assembly of initial state object
7 years ago
Rich-Harris
416fc0c81b
include spread with other attributes
7 years ago
Rich-Harris
d0c696bb2b
merge master -> mrkishi-spreadh
7 years ago
Rich Harris
c9435fc87f
Merge pull request #1279 from jacwright/action-this
...
Make actions execute with the component context
7 years ago
Rich Harris
48643ca3ea
Merge pull request #1280 from sveltejs/dynamic-component-mount-ref
...
when mounting dynamic components, set ref if required
7 years ago
Luke Edwards
688ecf754e
fix methods + prototype assignment
7 years ago
Luke Edwards
aa8f57d001
apply nested `assign` usage
7 years ago
Luke Edwards
c753396cab
update `util/assign` for 5x gain
7 years ago
Conduitry
6ff60db212
use addBlock instead of addLine
7 years ago
Conduitry
d3451a530f
when mounting dynamic components, set ref if required
7 years ago
Jacob Wright
9b0a884035
Make actions execute with the component context
7 years ago
Rich Harris
e77988b195
Merge pull request #1247 from jacwright/behaviors
...
Adds actions to components
7 years ago
Rich-Harris
d4dd015ffd
fix interfaces
7 years ago
Rich-Harris
61d3ab0215
Merge branch 'preserve-comments-option' of https://github.com/zzolo/svelte into zzolo-preserve-comments-option
7 years ago
Rich-Harris
99afa99565
simplify
7 years ago
Rich-Harris
105ab41d63
simplify a bit
7 years ago
Rich-Harris
0672e7bae9
remove unused argument
7 years ago
Rich-Harris
f4145099f4
remove linked list stuff
7 years ago
Rich-Harris
174975c93e
remove some unused stuff
7 years ago
Rich-Harris
fb84d729d8
tidy up
7 years ago
Rich-Harris
5f8f2139e0
tidy up
7 years ago
Rich-Harris
4b2a01f2e9
all tests passing
7 years ago
Rich-Harris
a3e91eb267
holy shit i think i did it
7 years ago
Rich-Harris
7c953a6622
am close...
7 years ago
Rich-Harris
5349184e75
more minor edits
7 years ago
Rich-Harris
2923e6a677
minor edits
7 years ago
Rich-Harris
5a7f7a00ec
reinstate previous code from before i ballsed it up
7 years ago
Alan Palazzolo
3c61655e93
Add option preserve comments in SSR rendering.
7 years ago
Jacob Wright
04f5d5c975
Adds actions to components
...
Actions add additional functionality to elements within your component's template that may be difficult to add with other mechanisms. Examples of functionality which actions makes trivial to attach are:
* tooltips
* image lazy loaders
* drag and drop functionality
Actions can be added to an element with the `use` directive.
```html
<img use:lazyload data-src="giant-photo.jpg>
```
Data may be passed to the action as an object literal (e.g. `use:b="{ setting: true }"`, a literal value (e.g. `use:b="'a string'"`), or a value or function from your component's state (e.g. `add:b="foo"` or `add:b="foo()"`).
Actions are defined in a "actions" property on your component definition.
```html
<script>
export default {
actions: {
b(node, data) {
// do something
return {
update(data) {},
destroy() {}
}
}
}
}
</script>
```
A action is a function which receives a reference to an element and optionally the data if it is added in the HTML. This function can then attach listeners or alter the element as needed. The action can optionally return an object with the methods `update(data)` and `destroy()`.
When data is added in the HTML and comes from state, the action's `update(data)` will be called if defined whenever the state is changed.
When the element is removed from the DOM `destroy()` will be called if provided, allowing for cleanup of event listeners, etc.
See https://github.com/sveltejs/svelte/issues/469 for discussion around this feature and more examples of how it could be used.
7 years ago
Rich Harris
5b2e810fc2
Merge branch 'master' into gh-1254
7 years ago
Rich Harris
35a7fc6d32
Merge pull request #1256 from sveltejs/each-keyed-helper
...
[WIP] move keyed each diffing into a shared helper
7 years ago
Rich Harris
4b5d465a97
prevent name collisions with each block index - fixes #1254
7 years ago
Rich Harris
5b086df061
Merge pull request #1250 from UnwrittenFun/feat/warn-end-pos
...
Add end position to warnings and errors
7 years ago
Rich Harris
ffa45dd8be
tweaks
7 years ago
Rich Harris
a2d09c2136
simplify updateKeyedEach
7 years ago
Rich Harris
dab1f6a0fa
more keyed each diffing into a shared helper
7 years ago
James Birtles
40dccd2480
export stylesheet
7 years ago
James Birtles
4081a8a363
pass node through where possible
7 years ago
Rich Harris
10600eb776
Merge pull request #1249 from btakita/issues/588
...
Speed up keyed swap rows benchmark by moving existing DOM elements instead of creating new elements
7 years ago
Rich Harris
86a151a7ea
Merge pull request #1243 from sveltejs/gh-1240
...
fix #1240
7 years ago
Brian Takita
66e4df11a7
Implement https://github.com/sveltejs/svelte/issues/588
...
* Performance Improvement with Keyed EachBlock
* All DOM nodes for existing data are reused between changes to state
* Speed up Keyed Swap Rows Benchmark
* https://github.com/krausest/js-framework-benchmark
* Fixed Build
* Introduced jsdom.VirtualConsole
7 years ago
Andrew Shu
baff9bc6d1
DEBUG testing btakita EachBlock changes
7 years ago
mrkishi
0177418ce8
Remove spread attribute checks if unnecessary
7 years ago
mrkishi
9b80eee51a
Prioritize named over spread attributes
7 years ago
mrkishi
b5102f4f1b
Add spread -- rough idea
7 years ago
James Birtles
da6a74016f
add end position to errors
7 years ago
James Birtles
d07721cd50
add end position to warnings
7 years ago
Rich Harris
7c25eb32fa
skip missing property warning for computed/global properties
7 years ago
Rich Harris
f2ab5545dc
tidy up
7 years ago
Rich Harris
ce607d5ab3
add local variable for list values - fixes #1240
7 years ago
Rich Harris
39694c31c3
nicer error messages
7 years ago
Rich Harris
f97036dd39
error if ref:foo has a value
7 years ago
Rich Harris
bd74929920
dont treat :foo as a directive
7 years ago
Rich Harris
12c7d1c86d
flawed solution to #1240
7 years ago
Rich Harris
6f866bbb4c
Merge pull request #1242 from jacwright/directive-parsing-cleanup
...
Refactor directive parsing for code reuse
7 years ago
Jacob Wright
6d4f8d889a
Refactor directive parsing for code reuse
...
This removes the copy-pasta for directive parsing and removes the need for special if-else cases for each directive.
7 years ago
Rich Harris
26239463c5
Merge pull request #1237 from sveltejs/gh-1209
...
use setAttribute with inputs, for benefit of IE - fixes #1209
7 years ago
Rich Harris
d893eef513
Merge pull request #1239 from sveltejs/gh-1221
...
scale transition duration by delta
7 years ago
Rich Harris
140e2271f7
scale transition duration by delta - fixes #1221
7 years ago
Rich Harris
4e99eb8d37
use setAttribute with inputs, for benefit of IE - fixes #1209
7 years ago
Rich Harris
01f6f9fa4d
alias listName to deconflict with shared helpers - fixes #1229
7 years ago
Rich Harris
b35aab3736
only apply stylesheet once
7 years ago
Conduitry
92452ef356
separate AST modification into Stylesheet#reify
7 years ago
Conduitry
e4032ea543
apply CSS scoping classes directly to AST (WIP)
7 years ago
Rich Harris
eae98f952d
add CSS scoping classes when stringifying child nodes - fixes #1223
7 years ago
Rich Harris
6131963551
use setAttribute for any namespaced element
7 years ago
Rich Harris
9037e93934
set arbitrary compile options when calling SSR register function
7 years ago
Rich Harris
b763714222
allow SVG elements to have scoped CSS - fixes #1224
7 years ago
Rich Harris
ddd67dd844
add each_value to contextProps - fixes #1206
7 years ago
Rich Harris
3f7f237a9a
switch back to using svelte- instead of name-
7 years ago
Rich Harris
428784d570
Merge branch 'gh-1118' into gh-1118-base36
7 years ago
Rich Harris
2f01115a41
merge master -> gh-1118
7 years ago
Rich Harris
0c66e9e2f7
merge
7 years ago
Rich Harris
91a04cfb88
Merge pull request #1200 from leereamsnyder/process-atsupports
...
process code in @supports queries with cascade: false
7 years ago
Rich Harris
fad5ccdf59
prevent context variables being called component or state - fixes #1213
7 years ago
ekhaled
6b886d628c
move `|| null`
7 years ago
ekhaled
e2d50617c2
fixes #1188 , fixes #1201
7 years ago
Rich Harris
7b4c486be9
only apply key to keyed each block, not its children - fixes #1202
7 years ago
Lee Reamsnyder
cbdbff54bf
process code in @supports queries with cascade: false
...
with the cascade: false compiler option, CSS in @supports blocks was getting removed
7 years ago
Conduitry
2e2ae8fdc9
unhoist select_block_type function for now ( resolves #1195 )
7 years ago
Rich Harris
f8d6d99930
implement remount on individual nodes
7 years ago
Rich Harris
7638964fc0
use else instead of if (!previousCondition) where possible
7 years ago
Rich Harris
da155878a8
refactor IfBlock slightly
7 years ago
Rich Harris
c6bba03f1d
use external is-reference library
7 years ago
Rich Harris
1bc675da50
fix a couple of TODOs
7 years ago
Rich Harris
e95a0b60a9
Merge branch 'master' into gh-1175
7 years ago
Rich Harris
a5cc451c9c
only use page[XY]Offset
7 years ago
Rich Harris
1ad28e6fe6
use base36 for style classes
7 years ago
Rich Harris
cbd1a11548
use classes instead of attributes - fixes #1118
7 years ago
Rich Harris
e6c1cdf25b
generate a class selector instead of an attribute selector
7 years ago
Rich Harris
0131216a1a
Merge branch 'master' into gh-1144
7 years ago
Rich Harris
cb8071acd4
allow observing $foo in dev mode - #1181
7 years ago
Rich Harris
c2bb549901
wrap <slot> updates in conditional - fixes #1144
7 years ago
Rich Harris
805c72fefc
Merge pull request #1173 from sveltejs/gh-1122
...
[WIP] Simplify everything
7 years ago
Rich Harris
4ccc2ade2f
Merge pull request #1169 from sveltejs/gh-1166
...
use ["default"] instead of .default in legacy mode
7 years ago
Rich Harris
c62bc6c9b8
Merge branch 'master' into gh-1122
7 years ago
Rich Harris
72a65c48da
Merge pull request #1179 from sveltejs/fix-capitalize-warning
...
fix capitalize warning
7 years ago
Conduitry
8c1f09db1f
upgrade acorn and parse as ES2018
7 years ago
Rich Harris
6e31efce11
fix capitalize warning
7 years ago
Robert Hall
836cc36598
Using pageYOffset & pageXOffset
7 years ago
Rich Harris
d162ce9968
Merge branch 'master' into gh-1122
7 years ago
Rich Harris
1b599bd57b
put _differs on prototype, remove runtime option
7 years ago
Rich Harris
81b12e030e
Merge branch 'immutable-support' of https://github.com/jacwright/svelte into jacwright-immutable-support
7 years ago
Rich Harris
9dcf59868d
revert to component.get() in _bind
7 years ago
Rich Harris
ec488fe347
dont create context for pending block
7 years ago
Rich Harris
27f6d560b5
remove some unused code etc
7 years ago
Rich Harris
7baba8bf8c
all tests passing
7 years ago
Rich Harris
71f2c350ec
remove _context stuff
7 years ago
Rich Harris
b94f63ed70
everything working except some destructuring stuff
7 years ago
Rich Harris
242f08e328
temporary hack around context issue
7 years ago
Rich Harris
dd5e0f7358
Merge branch 'master' into gh-1122
7 years ago
Rich Harris
b3049a6fa0
Merge pull request #1158 from sveltejs/gh-1156
...
[WIP] Error on unclosed comments and blocks with no content
7 years ago
Rich Harris
fcae19b5d8
fix
7 years ago
Rich Harris
c3a08788e6
get destructuring working
7 years ago
Rich Harris
a0aeb98685
various fixes
7 years ago
Rich Harris
0b39cafc67
start implementing context
7 years ago
Jacob Wright
405c4f6371
Adding compiler option for immutable back in
...
This will keep existing code smaller and _mostly_ only add size when using the `immutable` compiler option.
7 years ago
Rich Harris
bc6ee3ef9f
increase test coverage, handle immediately-closed blocks
7 years ago
Rich Harris
72776b0b2a
fix store bindings
7 years ago
Rich Harris
b3382aa7a3
combine component binding init/update
7 years ago
Rich Harris
a16c775690
remove some more junk
7 years ago
Jacob Wright
9e877d9da1
Makes immutable a component option rather than a compile option
...
This allows components to opt in (or out) of using immutable data checking for greater flexibility in app design. It also removes the compiler option.
7 years ago
Rich Harris
4b8eb251c7
tidy up
7 years ago
Jacob Wright
9a1d87494d
Removes date checks and simplifies NaN checks, adds tests
7 years ago
Rich Harris
38bf5b1d3f
use ["default"] instead of .default in legacy mode - fixes #1166
7 years ago
Rich Harris
ff67b137c4
empty blocks are a dev warning, not an error
7 years ago
Rich Harris
d6dc60285e
Merge branch 'master' into gh-1117
7 years ago
Rich Harris
e5e6959281
Merge pull request #1153 from sveltejs/gh-1100
...
component store bindings
7 years ago
Rich Harris
41a2592708
Merge pull request #1165 from sveltejs/sigil-component-attribute-ssr
...
SSR: more sigil and template string escaping fixes
7 years ago
Rich Harris
25b1f05ee8
Merge pull request #1154 from sveltejs/gh-1065
...
prevent erroneous missing data warnings for custom elements
7 years ago
Conduitry
7b282e58a0
Merge branch 'master' into sigil-component-attribute-ssr
7 years ago
Conduitry
f606aee209
do not escape html characters in tags in non-root <style> in SSR mode
7 years ago
Rich Harris
a33dfe5bf3
Merge pull request #1160 from sveltejs/gh-1108
...
remove <noscript> elements in DOM mode (#1108 )
7 years ago
Conduitry
205bb37d2d
fix escaping of template string characters
7 years ago
Conduitry
132901bbe7
fix escaping of sigils in component attribute values in SSR
7 years ago
Jacob Wright
d2f8e472a5
Add support to computed and store for immutable structures
...
Adds optional performance support for apps using an immutable data structure such as redux. Adds the `immutable` boolean option for compile and an `immutable` option to store as well. When these options are used, computed will not recompute if the object has not changed. If your data structure is not immutable you should not use this as svelte cannot know if a mutation was made on objects.
This PR also adds support for Dates and NaN values so computed properties will not recompute if a date has not changed or a value did not change from NaN.
This closes out these issues:
* https://github.com/sveltejs/svelte/issues/1146
* https://github.com/sveltejs/svelte/issues/1161
This is my first PR for Svelte. Any feedback would be appreciated!
7 years ago
Conduitry
7d51484631
simplify toHTML by relying on node.parent
7 years ago
Conduitry
5d0f44ef41
rework handling of non-root <script> and <style>
7 years ago
Conduitry
50d95e1642
remove <noscript> elements in DOM mode ( #1108 )
7 years ago
Rich Harris
a4d08c205a
error on unclosed comments and blocks with only whitespace
7 years ago
Rich Harris
0ef8229077
Merge pull request #1155 from sveltejs/ssr-escape-attribute-values
...
escape attribute values in SSR
7 years ago
Rich Harris
5b9f254087
Merge pull request #1149 from sveltejs/gh-1138
...
remove empty style blocks in prod mode
7 years ago
Conduitry
c481c8d2b3
escape attribute values in SSR
7 years ago
Rich Harris
9dda4b0563
prevent erroneous missing data warnings for custom elements - fixes #1065
7 years ago
Rich Harris
99fbb69c74
component store bindings - fixes #1100
7 years ago
Rich Harris
009c082d23
in custom elements, call oncreate in connectedCallback - fixes #1117
7 years ago
Rich Harris
bf25248f9e
prevent await blocks using stale state - fixes #1131
7 years ago
Rich Harris
cfd43f4fa7
remove empty style blocks in prod mode - fixes #1138
7 years ago
Rich Harris
ca779a452d
Merge pull request #1145 from jacobmischka/fix-destructured-hoisting
...
Add destructured context container to usedContexts
7 years ago
Jacob Mischka
b5a3e2224d
Add audio video volume binding ( #1148 )
...
* Add audio/video volume binding
Fixes #1143
* Update test and add volumechange event
* Set volume on initial update
* Update test after setting volume initially
Oops.
7 years ago
Jacob Mischka
2635de84a8
Further improve a block with useless variables
7 years ago
Jacob Mischka
31de60ece6
Add destructured context container to usedContexts
...
Fixes #1139
7 years ago
Rich Harris
3cd9779b37
Merge pull request #1137 from sveltejs/gh-1135
...
Fix order of `oncreate` in sibling components
7 years ago
Rich Harris
935d4a2955
Merge pull request #1134 from sveltejs/gh-1132
...
fix handling of CRs in debugging comments (#1132 )
7 years ago
Rich Harris
6f5b6ddda9
Merge branch 'master' into gh-1135
7 years ago
Rich Harris
1bb275bc55
Merge branch 'master' into gh-1132
7 years ago
Rich Harris
c3bec8f632
Merge branch 'master' into gh-1062-again
7 years ago
Rich Harris
5e41ecb34a
run oncreate functions in sensible order ( #1135 )
7 years ago
Conduitry
7fa293ee6b
fix handling of CRs in debugging comments ( #1132 )
7 years ago
Conduitry
94da329305
another stab at #1062 ; also fix attribute case in static HTML
7 years ago
Nolan Lawson
0a0b8bf7cb
Add "feed" aria role
...
This role is defined in https://www.w3.org/TR/wai-aria-practices-1.1/#feed
7 years ago
Conduitry
57b737b3bc
fix handling of boolean attributes in SSR ( #1109 )
7 years ago
Rich Harris
9fbcddf338
base stylesheet.hash on css content, and revert parsed.hash
7 years ago
Rich Harris
df5a32a577
Merge branch 'issue-1091' of https://github.com/emilos/svelte into emilos-issue-1091
7 years ago
Rich Harris
d0be845190
Merge pull request #1106 from sveltejs/gh-1083
...
Enforce valid names for computed properties
7 years ago
Rich Harris
a85b09ea97
handle wacky identifier names in templates
7 years ago
Rich Harris
66b64e254d
types
7 years ago
Rich Harris
24ea1afe78
Merge pull request #1112 from sveltejs/gh-1110
...
do not run a11y validation on child component elements
7 years ago
James Birtles
b180f8a67b
create store in _render, fixes #1107
7 years ago
Conduitry
49135161bc
do not run a11y validation on child component elements ( #1110 )
7 years ago
Rich Harris
1833bc194f
use acorn.isIdentifierStart and isIdentifierChar to determine validity
7 years ago
Rich Harris
cfdc8902ab
run prettier (spaces -> tabs)
7 years ago
Rich Harris
25a18ab495
Merge branch 'master' of https://github.com/asweingarten/svelte into asweingarten-master
7 years ago
Rich Harris
8057884cb6
Merge pull request #1097 from sveltejs/gh-1082-b
...
fix escaping of sigils in SSR non-top-level <script> and <style>
7 years ago
Rich Harris
49bc092db6
Merge pull request #1094 from sveltejs/gh-1061-b
...
fire oncreate handlers for components inside await blocks
7 years ago
Emil Ajdyna
f9fc7c9e91
Base scoping hashes on CSS content rather than entire file
7 years ago
asweingarten
02afdb03fa
[1083] Svelte should throw a compile time error when illegal characters are used in computed names
...
Approach:
For each property name, construct a string that defines a function and see if parsing that string with Acorn throws an exception.
If it does, assemble an informative error message that states which property is invalid, the first invalid character, and the location of that character within the name.
Changes to codebase:
- Added new validator test
"properties-computed-must-be-valid-function-names"
- Added new check into src/validate/js/propValidators/computed.ts,
"checkForValidIdentifiers"
- this check was added to
src/validate/js/utils/checkForValidIdentifiers.ts like the other
checks in "computed.ts"
7 years ago
Conduitry
7ee44af6b5
fix escaping of sigils in SSR non-top-level <script> and <style>
7 years ago
Rich Harris
2537db90be
Merge pull request #1093 from sveltejs/gh-1061-a
...
validate contents of await blocks
7 years ago
Rich Harris
664da84c5a
Merge pull request #1095 from sveltejs/gh-1062
...
be more relaxed about attribute casing
7 years ago
Rich Harris
2781968e43
be more relaxed about attribute casing - fixes #1062
7 years ago
Rich Harris
c1b5bed6d2
fire oncreate handlers for components inside await blocks ( #1061 )
7 years ago
Rich Harris
5fea63a5de
validate contents of await blocks ( #1061 )
7 years ago
Rich Harris
728d2fa9fb
deconflict referenced globals - fixes #1079
7 years ago
Conduitry
00a0445cc9
update DOM rendering of <script> and <style>
7 years ago
Conduitry
1f229cfed5
update SSR rendering of <script> and <style>
7 years ago
Conduitry
c42e6f9d71
store <script> and <style> contents on Element node itself
7 years ago
Conduitry
41744e25fc
parse non-top-level <script> and <style> tags as one piece of Text
7 years ago
Conduitry
8c8f9703a0
in stringified Text nodes, only escape &, <, >
7 years ago
Rich Harris
135ba93342
Merge pull request #1076 from emilos/a11y
...
Allow xlink:href attribute
7 years ago
Rich Harris
a3f5952121
Merge pull request #1072 from sveltejs/gh-1071
...
lock scroll bindings to allow tweening
7 years ago
Emil Ajdyna
5659d10d7c
Allow xlink:href attribute
7 years ago
Rich Harris
6ccc7b812b
reuse timeout function
7 years ago
Rich Harris
7026222792
escape HTML - fixes #1066
7 years ago
Rich Harris
297ea67ebe
lock scroll bindings to allow tweening - fixes #1071
7 years ago
Rich Harris
976c278d37
prevent main fragment being created twice - fixes #1063
7 years ago
Rich Harris
0df6cfa3d6
Merge pull request #1053 from sveltejs/gh-1027
...
optimise <title>
7 years ago
Rich Harris
3a9b3ea31e
Merge pull request #1059 from sveltejs/gh-54
...
add option to disable two-way binding
7 years ago
Rich Harris
a8f7d57c3a
only optimise <title> inside <:Head>
7 years ago
Rich Harris
b7d8c49dc8
Merge branch 'master' into gh-1027
7 years ago
Rich Harris
57ec514654
Merge pull request #1052 from sveltejs/gh-1051
...
Warn on unused events/transitions
7 years ago
Rich Harris
316d32b08d
Merge pull request #1054 from sveltejs/gh-1026
...
don't create text nodes inside <:Head>
7 years ago
Rich Harris
f7c68be15d
Merge pull request #1050 from sveltejs/gh-1039
...
detect unused/misplaced components
7 years ago
Rich Harris
20962f9d82
add option to disable two-way binding ( #54 )
7 years ago
Rich Harris
8b5dba9f4a
remove TODO
7 years ago
Conduitry
600b3926d3
use Object.setPrototypeOf instead of __proto__
7 years ago
Rich Harris
1f31ba52c3
dont create text nodes inside <:Head> - fixes #1026
7 years ago
Rich Harris
646b0c0e01
optimise <title> - fixes #1027
7 years ago
Rich Harris
ab94066932
warn on unused events/transitions - fixes #1051
7 years ago
Rich Harris
146f645502
detect unused/misplaced components - closes #1039
7 years ago
Rich Harris
cf7104dbaa
fix data references in event handlers inside await-then-catch ( fixes #1032 )
7 years ago
Rich Harris
831cc411a1
Merge pull request #1048 from sveltejs/gh-1022
...
allow options outside <select> elements
7 years ago
Rich Harris
db646945f8
Merge pull request #1047 from sveltejs/gh-1040
...
create initial data for dynamic components in correct place
7 years ago
Rich Harris
2120a81958
boy do i feel stupid. fixes #1022
7 years ago
Rich Harris
7a8e17779c
create initial data for dynamic components in correct place - fixes #1040
7 years ago
Rich Harris
f8362fe5fb
fix toString method in SSR output - closes #1044
7 years ago
Rich Harris
4b87d20b93
tweak error wording slightly
7 years ago
Emil Ajdyna
d561c93841
Check against this usage in computed functions
7 years ago
Alex Nozdriukhin
99c1f42821
Remove unnecessary 'const' assignment
7 years ago
Rich Harris
f7c540b4ed
get store() to work with nested components in SSR compiler
7 years ago
Rich Harris
ca7e90083e
can just use options here
7 years ago
Emil Ajdyna
d398b34a41
Add state() method handling for components
7 years ago
Rich Harris
394dec9f11
Merge pull request #1024 from sveltejs/gh-1013
...
update SSR render method, and introduce <:Head>
7 years ago
Rich Harris
8a3898c6cb
fix unrelated bug that was causing tests to fail
7 years ago
Rich Harris
291a0baa16
unmount head children correctly
7 years ago
Rich Harris
ed44f7d1fa
server-side <:Head>
7 years ago
Rich Harris
50654fab88
remove <:Document>, implement <:Head> on client-side
7 years ago
Rich Harris
ca6a4a7708
Merge pull request #1021 from sveltejs/gh-1015
...
implement preload
7 years ago
Rich Harris
a02c3dba28
remove copy pasta
7 years ago
Rich Harris
22ba8f74ca
deprecate renderCss
7 years ago
Rich Harris
545ed7f0ed
generate title in SSR compiler
7 years ago
Rich Harris
bc505161d1
deconflict properly
7 years ago
Rich Harris
0127f9f0ca
change server-side render method signature
7 years ago
Rich Harris
e57ddb0503
add new <:Document> meta-component
7 years ago
Emil Ajdyna
fadeeaf177
Expose root as a public property
7 years ago
Rich Harris
1edd0e171c
remove unused code
7 years ago
Rich Harris
6bd410c886
implement preload
7 years ago
Rich Harris
bc7ade0bbd
Merge pull request #1019 from sveltejs/gh-1012
...
deconflict computed properties with arguments to _recompute
7 years ago
Rich Harris
b252e3378f
Merge pull request #1018 from sveltejs/gh-1014
...
allow await blocks in slots
7 years ago
Rich Harris
e4d257da1e
deconflict computed properties with arguments to _recompute - fixes #1012
7 years ago
Rich Harris
8c7e5b7758
allow await blocks in slots - fixes #1014
7 years ago
Rich Harris
9b09758f8c
remove unused import
7 years ago
Rich Harris
9377331203
allow components without slots to have whitespace as only child - fixes #1007
7 years ago
Efthymis Sarmpanis
b1909dc19b
Properly override toString in CompileError
7 years ago
Rich Harris
774caf42ca
sanitize filenames before SSRing - fixes #1005
7 years ago
Rich Harris
5904a647db
support dynamic import - closes #1003
7 years ago
Rich Harris
b83afb0528
await...then shorthand - fixes #957
7 years ago
Rich Harris
81f449093d
emit dev mode error for bad arguments to set - fixes #990
7 years ago
Rich Harris
d10f7fbdbf
don't add event to expectedProperties - fixes #972
7 years ago
Rich Harris
797165b5a8
trim SSR'd output more intelligently - fixes #998
7 years ago
Rich Harris
36718e79bd
Handle empty classes when pruning unused styles - fixes #997
7 years ago
Rich Harris
0be3211c4f
fix figcaption a11y warning - fixes #996
7 years ago
Rich Harris
c799230164
don't use dataset with svg elements - fixes #995
7 years ago
Rich Harris
e20b38e7c0
fix dynamic components inside elements - fixes #994
7 years ago
Rich Harris
a8eaa7e95c
refactor
7 years ago
Rich Harris
0ae82f3c53
Merge pull request #987 from tivac/preprocess-options
...
feat: Pass filename option to preprocess hooks
7 years ago
Pat Cavit
92dfabe3dc
WIP: fix args to markup hook
7 years ago
Pat Cavit
b4a80c5526
WIP: pass just filename param
7 years ago
Pat Cavit
9748e90e86
WIP: interface
7 years ago
Pat Cavit
de9ac1240a
WIP: pass options object to preprocess hooks
...
So that file id (& eventually other options?) can be passed to each of the preprocess hooks
7 years ago
Rich Harris
1636f1733b
Merge branch 'master' into gh-640
7 years ago
Rich Harris
978e628e67
mount await blocks with siblings ( #974 ), and unmount correctly ( #975 )
7 years ago
Rich Harris
0d42ff84db
fix tests, finish renaming stuff
7 years ago
Rich Harris
e238c65a15
rename :Switch -> :Component
7 years ago
Rich Harris
e6ef5af6ba
slotted contents of dynamic components
7 years ago
Rich Harris
f4e66c0e72
update props of existing dynamic component
7 years ago
Rich Harris
dd9ecb8064
dynamic component bindings
7 years ago
Rich Harris
e1777b6037
dynamic component event handlers
7 years ago
Rich Harris
57af1539d9
SSR :Switch components
7 years ago
Rich Harris
dba32df84e
client-side dynamic components mostly working ( #640 )
7 years ago
Rich Harris
4f991536d4
parse :Switch tags
7 years ago
Rich Harris
3350f166db
dont transform bidi transitions twice - fixes #962
7 years ago
Rich Harris
844e89f277
correctly mount await block that has an anchor
7 years ago
Rich Harris
82fc0f2713
Merge branch 'master' into gh-654
7 years ago
Rich Harris
9eaea2ba94
fix attribute parsing
7 years ago
Rich Harris
6fd069922b
more direct tests
7 years ago
Rich Harris
368ac9b8ab
fix output
7 years ago
Rich Harris
16599690a5
always return something
7 years ago
Rich Harris
cec17c27b0
rename functions
7 years ago
Rich Harris
6d1d1e5d9a
remove unused preprocessor option
7 years ago
Rich Harris
35085839e1
remove redundant try-catch
7 years ago
Efthymis Sarmpanis
953c2967f2
Basic support for style and script preprocessors
...
Suggestion for #181 and #876
7 years ago
Rich Harris
f10e86f6e2
prevent boolean attributes breaking shapes inside estree-walker - fixes #961
7 years ago
Rich Harris
ada52c7f13
allow parameterised transitions - fixes #962
7 years ago
Rich Harris
a3b4eea3d7
Merge pull request #954 from sveltejs/gh-930-computed
...
computed store properties
7 years ago
Rich Harris
dc97fa76c8
less code
7 years ago
Emil Tholin
1d76b71bfe
Add 'current' to the list of aria attributes
7 years ago
Rich Harris
8a0813e96b
SSR await-then-catch
7 years ago
Rich Harris
56b167b44f
await-then-catch with non-promise
7 years ago
Rich Harris
a2d885c8ba
basic client-side await-then-catch working
7 years ago
Rich Harris
d783993d23
halfway there
7 years ago
Rich Harris
908fe2ab7a
parse await-then-catch
7 years ago
Rich Harris
3206e08286
allow computed properties to depend on store props
7 years ago
Rich Harris
a87d30e0e6
allow event handlers to call store methods
7 years ago
Rich Harris
945d8ce526
store bindings
7 years ago
Rich Harris
be68cd9de2
use store in SSR mode
7 years ago
Rich Harris
f80ace5fd6
client-side store subscriptions
7 years ago
Rich Harris
c9aa72313e
throw error on illegal context ( #934 )
7 years ago
Rich Harris
dc154987da
remove whitespace around <:Window/> - fixes #943
7 years ago
Efthymis Sarmpanis
4c06226a5c
Add support for intercepting different file extensions, other than .html, in ssr. ( #940 )
...
Proposal for #939
7 years ago
Rich Harris
d32328ca69
append to the dom, not a document fragment, when updating each block in slot - fixes #927
7 years ago
Rich Harris
0a01aa0243
Increase code coverage
7 years ago
Rich Harris
d590dbe165
Reinstate code coverage
7 years ago
Rich Harris
51901442c9
attach globals to state object on initialisation
...
fixes #908
7 years ago
Rich Harris
60b883b066
enable <:Window bind:online/> - fixes #936 ( #937 )
7 years ago
Rich Harris
775866780e
combine multiple bindings in single handler, implement bind:indeterminate — fixes #910
7 years ago
Rich Harris
509fb1a6e3
Merge pull request #931 from sveltejs/gh-928
...
Reuse <option> children as value attribute, if there isn't one
7 years ago
Rich Harris
bcae68de06
treat quoted property names the same way as identifiers - fixes #914
7 years ago
Rich Harris
956d7b17b8
remove unused code
7 years ago
Rich Harris
7e07cde021
use <option> children as value attribute, if none exists. fixes #928
7 years ago
Rich Harris
0a4e795498
Merge pull request #921 from sveltejs/gh-917
...
check component exists after _bind before continuing
7 years ago
Rich Harris
3ff208ffdd
Merge pull request #925 from sveltejs/gh-915
...
don't use innerHTML for options inside optgroups
7 years ago
esarbanis
ea3f58a786
Use el.dataset.foo = bar instead of setAttribute(el, 'data-foo', bar)
...
Closes #858
7 years ago
Rich Harris
d28942d91a
dont use innerHTML for options inside optgroups - fixes #915
7 years ago
Rich Harris
96428312ec
check component exists after _bind before continuing - fixes #917
7 years ago
Rich Harris
6000e9b6e2
Merge pull request #902 from sveltejs/gh-893
...
possible fix for #893
7 years ago
Rich Harris
ad12854d63
Merge pull request #918 from sveltejs/fix-umd-globals
...
fix factory arguments for globals in UMD output
7 years ago
Conduitry
f19907e9f7
fix factory arguments for globals in UMD output
7 years ago
esarbanis
9218f20330
Use a block scoped unique name for the context
7 years ago
Rich Harris
f659fd8391
remove unused _yield property
7 years ago
Rich Harris
3e9d9740f8
Merge branch 'm59peacemaker-oncreate-async-#904'
7 years ago
Johnny Hauser
5275892152
keep "async" keyword for async oncreate functions
7 years ago
Johnny Hauser
8edfd643f1
match css attribute name only selectors (no value)
7 years ago
Rich Harris
218dcacef8
Merge branch 'patch-1' of https://github.com/petterek/svelte into petterek-patch-1
7 years ago
Rich Harris
5646df77ac
possible fix for #893
7 years ago
Rich Harris
921ad06bc7
Merge pull request #900 from sveltejs/event-handler-options-callee
...
allow options.* as event handler callee
7 years ago
Conduitry
cc8614c51c
allow options.* as event handler callee
7 years ago
Jacob Mischka
f0aea9b086
Fix updates for destructured each arrays
...
Add dependencies for destructuredContexts
Fixes #896
7 years ago
Rich Harris
c394aa7848
Merge pull request #889 from jacobmischka/destructure-each
...
Add array destructuring for each contexts
7 years ago
Rich Harris
d01d7ee580
Merge pull request #886 from m59peacemaker/audio-muted
...
supported "muted" property as boolean on audio element
7 years ago
Conduitry
0fd823d661
fix syntax
7 years ago
Petter Ekrann
23b2817989
Ensure cloning of incomming data
...
Please verify syntax
7 years ago
Jacob Mischka
ffbc991027
Add missing runtime test, add contexts to SSR
7 years ago
Jacob Mischka
5d27d3fda7
Add array destructuring for each contexts
...
Fixes #888
7 years ago
Johnny Hauser
b79e37c727
supported "muted" property as boolean on audio element
7 years ago