Conduitry
6d1623cf0e
new aliaser mechanism replacing existing mechanism and counters; a bunch more deconflicting
8 years ago
Rich Harris
9988749b74
Merge pull request #391 from sveltejs/gh-371
...
<:Window> tags
8 years ago
Rich Harris
5d697eca65
Merge pull request #403 from widgetic/fix/binding-input-radio-group
...
Fix: binding input radio group #399
8 years ago
Rich-Harris
8df1356ef8
fix bad merge
8 years ago
Rich Harris
3ead9bfc3f
Merge branch 'master' into gh-371
8 years ago
Cristian Necula
3c9f82a7b6
(fix:radio-groups) preserve the radio input's checked state after handling a state change
...
Do not manually toggle the input's checked state, the browser already does this for inputs in the same group.
https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/group
8 years ago
Conduitry
7d03b74576
use maps and sets in many places instead of plain objects
8 years ago
Rich Harris
8558b45337
Merge branch 'master' into gh-371
8 years ago
Conduitry
580bd6fe63
use annotateWithScopes to get top-level declarations when deconflicting `template`
8 years ago
Conduitry
81b5827f55
some annotateWithScopes fixes
8 years ago
Rich-Harris
979ac2b87d
Merge branch 'master' into gh-371
8 years ago
Conduitry
c877b3c615
deconflict `template` variable ( #392 )
8 years ago
Rich-Harris
314a8b7622
add infrastructure for bindings on <:Window>
8 years ago
Rich-Harris
cefbe45edb
SSR support for <:Window> (albeit impossible to test for some reason)
8 years ago
Rich-Harris
9f832c2e37
implement :Window events
8 years ago
Rich Harris
399c7e092d
Merge pull request #394 from sveltejs/fix-overly-aggressive-reserved-tag-parsing
...
Only do special reserved name handling when tag is all lowercase letters
8 years ago
Conduitry
e3055d765e
fix removeObjectKey when removing last key in object and it has a trailing comma
8 years ago
Conduitry
168babe25b
only do special reserved name handling when tag is all lowercase letters
8 years ago
Rich-Harris
89f0fb00e6
Merge branch 'master' into gh-371
8 years ago
Conduitry
8e5c7ed21e
removeObjectKey API tweak
8 years ago
Conduitry
25a26613b3
remove the component references in the export that we will be referring to directly
8 years ago
Conduitry
77321f8356
remove `namespace` key from generated code
8 years ago
Conduitry
cede99d68b
use direct references to components that have been imported
8 years ago
Rich Harris
ec3c81f58c
Merge pull request #389 from sveltejs/gh-388-deconflict-non-helper-functions
...
Deconflict non helper functions
8 years ago
Rich-Harris
4360a03ffd
parse <:Window> tags
8 years ago
Conduitry
8f6499a9dd
alas poor typo
8 years ago
Conduitry
331a1a2bb2
nicer way of generating aliases for non-helper functions
8 years ago
Rich Harris
efce7acabe
Merge pull request #385 from sveltejs/gh-383
...
allow reserved words in tags e.g. {{class}}
8 years ago
Conduitry
e25d4e752c
deconflict non-helper functions and variables ( #388 )
8 years ago
Rich Harris
6907d2657a
Merge pull request #387 from sveltejs/gh-311
...
implement bind:group for radio input groups
8 years ago
Rich Harris
54822b0de0
Merge pull request #384 from sveltejs/shorthand-attributes
...
implement :shorthand attributes
8 years ago
Rich Harris
6f18eaef68
implement bind:group for radio input groups ( #311 )
8 years ago
Rich Harris
7b057e4fc2
implement bind:group for checkbox inputs ( #312 )
8 years ago
Rich Harris
5c436ac0e7
minor tidy-up - always add sourcemap locations for contextualised expressions
8 years ago
Rich Harris
854a37c0d7
allow reserved words in tags e.g. {{class}} ( #383 )
8 years ago
Rich Harris
e6d088d753
implement :shorthand attributes
8 years ago
Rich Harris
9e14fbb4fc
lint
8 years ago
Rich Harris
17db22ac63
more refactoring
8 years ago
Rich Harris
574503d101
tidy up
8 years ago
Rich Harris
b22b13c2f4
refactoring
8 years ago
Rich Harris
635aeb6d05
start using generator.contextualise in bindings
8 years ago
Rich Harris
37eee7425f
linting
8 years ago
Rich Harris
14d1f2c52e
get all tests passing again
8 years ago
Rich Harris
5866a99b9a
treat binding values as expressions
8 years ago
Rich Harris
6a4c3e46b3
add shared prototype
8 years ago
Rich Harris
06f89d1d96
dev warnings for bad arguments to component.observe ( #369 ), and component.on("teardown") ( #365 )
8 years ago
Rich-Harris
9b6e3e75a3
Merge branch 'master' into dev-helpers
8 years ago
Rich-Harris
ca9643495e
revert to previous addCss behaviour ( #372 )
8 years ago
Conduitry
de042daed3
initial support for dev versions of shared helpers
8 years ago
Rich Harris
d0c0155f14
alternative approach to #331
8 years ago
Taylor Zane Glaeser
085f5fc81d
Changed `create` API method to use `new Function()` instead of anindirect eval.
8 years ago
Rich-Harris
92925ede0d
fix two-way binding for components inside each-blocks - closes #356
8 years ago
Rich-Harris
df70e7b059
remove a console.log that slipped in somehow
8 years ago
Rich-Harris
28f50031e4
Merge branch 'master' into gh-109
8 years ago
Rich-Harris
78c9fa445c
differentiate between nbsp and other whitespace ( #348 )
8 years ago
Tim Hall
0631eaec3e
Remove ES2015 let from css block
8 years ago
Conduitry
30a177c12f
allow using whitelisted globals themselves in tags
8 years ago
Conduitry
b61f81e131
only process special tags (script, style) when they are top-level
8 years ago
Conduitry
1d891de648
accept DOCTYPE element in any case
8 years ago
Taylor Zane Glaeser
f5fefeb652
Resolved an issue with raw Svelte JS in a script block breaking an HTML document.
8 years ago
Conduitry
b5e9a2f99e
typecheck argument in _set when in dev mode
8 years ago
Conduitry
57caf86c46
deconflict helpers when not using shared helpers
8 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.
8 years ago
Rich-Harris
55f3ed42d9
transpile/remove stuff that wont work in Node 4
8 years ago
Rich-Harris
43a5c6edd5
minor unrelated codegen fix
8 years ago
Rich-Harris
71cfb93384
simplify JS parsing step
8 years ago
Rich Harris
a362b436b2
Merge pull request #352 from sveltejs/gh-348
...
differentiate between nbsp and other whitespace
8 years ago
Rich Harris
93b0b0e460
Merge pull request #351 from timhall/remove-let
...
Remove ES2015 let from css block
8 years ago
Rich Harris
e63a1124b4
Merge pull request #350 from sveltejs/gh-333-use-whitelisted-globals-directly
...
allow using whitelisted globals themselves in tags
8 years ago
Rich-Harris
ce6178d281
differentiate between nbsp and other whitespace ( #348 )
8 years ago
Tim Hall
9b2e78aea4
Remove ES2015 let from css block
8 years ago
Conduitry
5984d98618
allow using whitelisted globals themselves in tags
8 years ago
Rich Harris
8852e48d55
Merge pull request #349 from taylorzane/fix-raw-js-in-html
...
Resolved embedded Svelte library breaking HTML document
8 years ago
Conduitry
ff815d2289
only process special tags (script, style) when they are top-level
8 years ago
Conduitry
52b3a43e7b
accept DOCTYPE element in any case
8 years ago
Rich Harris
cf4842778b
Merge pull request #339 from sveltejs/gh-337-deconflict-helpers-with-shared-false
...
deconflict helpers when not using shared helpers
8 years ago
Taylor Zane Glaeser
e91e12906a
Resolved an issue with raw Svelte JS in a script block breaking an HTML document.
8 years ago
Conduitry
b2cc48bc07
typecheck argument in _set when in dev mode
8 years ago
Conduitry
4cbf4e07b6
deconflict helpers when not using shared helpers
8 years ago
Rich-Harris
60c9c7c281
<:Self> inside each-block
8 years ago
Rich-Harris
0f60242bb9
self-references ( #51 )
8 years ago
Cristian Necula
2bc8a7ebef
generators/dom: add styles to the root component's document
...
1. store the _root's ownerDocument and inherit it in all child components
2. use this document when adding the styles
3. store a css presence flag on the document
8 years ago
Rich-Harris
806cefe556
two-way binding with <select multiple> ( #313 )
8 years ago
Rich-Harris
69ee3e6139
allow [arrow] function expressions inside tags ( #269 )
8 years ago
Rich-Harris
e480103de0
better errors for malformed event handlers ( #220 )
8 years ago
Rich Harris
ee5e8e8afa
merge master -> gh-177
8 years ago
Rich Harris
d076f21000
Merge pull request #322 from sveltejs/gh-249
...
throw error in dev mode for missing bound properties (#249 )
8 years ago
Rich Harris
d172b2a2c1
throw in dev mode if options.target is absent ( #177 )
8 years ago
Rich Harris
2efd532563
better error for unmatched closing tag ( #321 )
8 years ago
Rich Harris
0e1d4c4bc7
throw error in dev mode for missing bound properties ( #249 )
8 years ago
Rich Harris
a8d19839cd
Merge pull request #320 from sveltejs/gh-13
...
add development warnings for missing data properties
8 years ago
Rich Harris
d61b1927b2
add development warnings for missing data properties with dev: true ( #13 )
8 years ago
Rich Harris
0d41a7813b
Merge branch 'master' into gh-40
8 years ago
Rich Harris
f85e343a9f
more informative error message when elements/blocks are left open ( #258 )
8 years ago
Rich Harris
357af90bb5
Merge branch 'master' into gh-40
8 years ago
Rich Harris
0f2f309ff6
handle implicitly closed elements
8 years ago
Rich Harris
1736498bde
add component.destroy() as alias of component.teardown(), to align with ondestroy
8 years ago
Rich Harris
543ee2f870
update tests
8 years ago
Rich Harris
16e3574bfb
warn on onrender/onteardown, replace with oncreate/ondestroy ( #40 )
8 years ago
Rich Harris
41e8fc1574
Merge pull request #315 from Conduitry/gh-245-keyframes-scoping
...
Support keyframes with scoping
8 years ago
Conduitry
983294e272
keyframes are case sensitive
8 years ago
Rich Harris
6d662136e8
prevent duplicate imports ( #308 )
8 years ago
Conduitry
7de8ecc45d
support scoping of keyframes declarations
8 years ago
Rich Harris
24f5dc2976
use input events for two-way binding with textareas and non-checkbox/radio inputs ( #10 )
8 years ago
Rich Harris
2165f08839
format function parameters
8 years ago
Rich Harris
98d9cdbea7
allow each blocks to introduce reserved words as contexts ( #222 )
8 years ago
Rich Harris
a861043a7b
only alias imports if necessary
8 years ago
Rich Harris
76663f98a3
prevent imported names from conflicting with built-in shared helpers ( #222 )
8 years ago
Rich Harris
eb44659589
add generator.helper method, use it in place of generator.uses[...]
8 years ago
Rich Harris
f7bbc09810
oops
8 years ago
Rich Harris
796af04cac
handle shorthand properties in expressions ( fixes #296 )
8 years ago
Rich Harris
f3175683e5
tidy up
8 years ago
Rich Harris
2cb4ca2c8d
fix #301 , even with non-primitive values
8 years ago
Rich Harris
b67ef91b66
Merge branch 'master' into gh-301
8 years ago
Rich Harris
530277f9f8
set select value after options have been created ( #301 )
8 years ago
Rich Harris
453ef84893
oops
8 years ago
Rich Harris
3e6e5e5304
normalise CSS parse errors
8 years ago
Rich Harris
2d5fd6f3a5
work around some css-tree quirks
8 years ago
Rich Harris
27579cd668
include CSS AST in svelte.parse output
8 years ago
Rich Harris
34ab0c2122
lint
8 years ago
Rich Harris
ab7c865758
generate valid (if incorrect) code for component bindings in each-blocks
8 years ago
Rich Harris
b81107faf5
Merge pull request #297 from sveltejs/gh-290-a
...
[WIP] failing test for first bug in #290
8 years ago
Rich-Harris
d0e11d10b8
expose context on components
8 years ago
cayasso
1d4264c338
fix select option value issue ( #291 )
8 years ago
Rich Harris
42497fd1aa
populate map.sources and map.sourcesContent even if none of the original code is used
8 years ago
Rich Harris
c1ba7638ce
add outputFilename option for sourcemap generation
8 years ago
Rich Harris
eb95fd1ebb
use css-tree to generate CSS AST and walk it
8 years ago
Rich-Harris
b847886795
only update attributes that have changed ( #279 )
8 years ago
Rich-Harris
2b62a29567
only update triples if HTML has changed
8 years ago
Rich-Harris
d727ab48d0
use temporary variable when determining whether to update text tag
8 years ago
Rich-Harris
b36f258dfe
Merge branch 'improve-perf' of https://github.com/PaulBGD/svelte into PaulBGD-improve-perf
8 years ago
Rich Harris
23265d5dfd
two-way component binding in SSR ( #275 )
8 years ago
Paul Sauve
3bcdab98fc
Sorry for breaking the style!
8 years ago
Paul Sauve
ee38a14d0a
Merge branch 'master' into improve-perf
8 years ago
Paul Sauve
0bbaf2d9c1
Check if value changes before updating
8 years ago
Rich Harris
593b8706ce
dont trigger bindings for torn-down components ( #277 )
8 years ago
Rich Harris
a1985e592c
use internal _set method for component bindings
8 years ago
Rich Harris
11e613e7d0
handle default paramters in computed values ( fixes #274 )
8 years ago
Rich Harris
c66474e8bb
Merge branch 'master' into universal-tests
8 years ago
Rich Harris
94aca91d35
fix/skip various SSR tests
8 years ago
Rich Harris
3235b2c35a
always flush render hooks, even if initiator is a nested component ( #263 )
8 years ago
Rich Harris
4cad216e66
Merge pull request #268 from sveltejs/gh-267
...
fix apostrophe entity
8 years ago
Rich Harris
6d8543f6ed
fix apostrophe entity ( #267 )
8 years ago
Paul Sauve
d47fead7ed
Style fix
8 years ago
Paul Sauve
9f81f9342c
Merge branch 'master' into svg-set-xmlns
8 years ago
Rich Harris
23296996ce
Merge pull request #265 from sveltejs/gh-264
...
handle xlink attributes
8 years ago
Rich Harris
fa70530261
handle xlink attributes
8 years ago
Paul Sauve
c4220d647f
xmlns should be added as an attribute for consistency
8 years ago
Conduitry
cdb4a3568d
use empty comments as anchors
8 years ago
Matt Steitle
522f293766
dontThrowParseErrorOnDoctypeDeclaration: Adding additional specification for doctype tag matching
8 years ago
Rich-Harris
12a088b1ca
handle multiline comments in CSS - fixes #252
8 years ago
Paul Sauve
d767e6af75
Fix same issue but in SSR code
8 years ago
Arpad Borsos
01cc3564be
Move EachBlock and RawMustache detach code into shared
8 years ago
Arpad Borsos
5d74fb92c3
DRY code a bit
8 years ago
Arpad Borsos
6f12726948
do not redefine each item, as noted in #209
8 years ago
Arpad Borsos
20e1b05c45
correctly update yield fragment inside each, #230
8 years ago
Rich Harris
00db8419d2
Merge pull request #242 from sveltejs/gh-231
...
make yield renderer names globally unique
8 years ago
Rich Harris
57ba95e898
fix component yields inside each blocks ( #230 )
8 years ago
Rich Harris
45cea1fab5
make yield renderer names globally unique ( #231 )
8 years ago
Rich Harris
5ba51be341
dont use properties when setting <svg> element attributes ( fixes #233 )
8 years ago
Rich Harris
46469d4ef4
add VERSION property ( closes #239 )
8 years ago
Rich Harris
d420e75c14
Merge pull request #235 from PaulBGD/parse-numbers-correctly
...
Fix partial numbers being detected as numbers
8 years ago
Rich Harris
6679aef568
just use isNaN
8 years ago
Rich Harris
5737c60674
Merge pull request #229 from Conduitry/escape-shared-path
...
Properly escape sharedPath in generated import statements
8 years ago
Paul Sauve
ca2f0a5bbb
Fix partial numbers being detected as numbers
8 years ago
Conduitry
c44fbe9f0a
properly escape sharedPath in generated import statement
8 years ago
Conduitry
7340b7fcdb
make addEventListener, removeEventListener, setAttribute shared
8 years ago
Rich-Harris
11dc7dc380
handle component directives at positions other than end ( fixes #221 )
8 years ago
Rich Harris
620b9ae5e8
Merge pull request #225 from sveltejs/gh-224
...
provide useful feedback on encountering void element closing tag
8 years ago
Rich-Harris
fc977a2abe
provide useful feedback on encountering void element closing tag
8 years ago
Arpad Borsos
91551b9d43
make html validators work inside else blocks
8 years ago
Rich-Harris
3905683e64
allow custom path for helpers ( #218 )
8 years ago
Rich-Harris
e7dd885ecf
handle directives on components ( fixes #216 )
8 years ago
Rich-Harris
ccba20bac9
non-standalone mode ( #9 )
8 years ago
Rich-Harris
7da9a23349
put component methods on prototype
8 years ago
Rich-Harris
c1e82f69e3
single underscore for component private properties
8 years ago
Rich-Harris
7dd129a357
make inter-component root and yield options _private
8 years ago
Rich-Harris
ef933ae93b
remove _mount indirection
8 years ago
Rich-Harris
9d37ae4f4b
move methods out of constructor
8 years ago
Rich-Harris
a16704fbf0
use helpers for DOM operations
8 years ago
Rich-Harris
d0ffb64eba
naive implementation of keyed updates ( #81 )
8 years ago
Rich-Harris
8340583fa1
parse @id for keyed each blocks ( #81 )
8 years ago
Rich Harris
1c3f144ae7
Merge pull request #206 from sveltejs/gh-144
...
remove extensions from AMD dependencies
8 years ago
Rich-Harris
811bef071d
remove redundant if block to increase patch coverage
8 years ago
Rich-Harris
b90ad17ad1
throw if options.name is illegal
8 years ago
Rich-Harris
9f6d1b2d9e
remove extensions from AMD dependencies – fixes #144
8 years ago
Rich-Harris
c84991217d
merge master -> gh-202
8 years ago
Rich-Harris
603d61729e
use SsrGenerator subclass
8 years ago
Rich-Harris
443d7d825a
use DomGenerator subclass, instead of events
8 years ago
Rich Harris
8a99178070
lint
8 years ago
Rich Harris
fd655f8c5b
tidy up
8 years ago
Rich Harris
32317a07a0
centralise import handling
8 years ago
Rich Harris
4df7cfa0f8
use shared generator for SSR compiler
8 years ago
Rich Harris
47f64be928
more refactoring
8 years ago
Rich Harris
b71ec52cae
move createAnchor out of generator
8 years ago
Rich Harris
529d3a4a0e
more refactoring – sort computations, move addElement and addRenderer out of generator
8 years ago
Conduitry
010b4cff29
stop prepending CSS with spaces ( fixes #140 )
8 years ago
Rich-Harris
7493b6c49b
move some code into generator.init
8 years ago
Rich-Harris
865a184adc
sort methods
8 years ago
Rich-Harris
47a7b896cc
create Generator class
8 years ago
Rich-Harris
f73a87230a
move some files around
8 years ago
Rich-Harris
e45b15c3da
centralise voidElementNames
8 years ago
Rich Harris
92ec869b6c
dont self-close elements - fixes #200
8 years ago
Rich Harris
e016b200ef
include filename in error/warning objects
8 years ago
Rich Harris
2d256840f8
lint
8 years ago
Rich Harris
bdba7531df
allow local data to override globals
8 years ago
Rich Harris
6444e8da29
merge master -> gh-185
8 years ago
Rich Harris
a9262f45ea
intercept parse errors with options.onerror
8 years ago
Rich Harris
c8b232f431
implement triples in SSR compiler, and escape HTML for regular tags
8 years ago
Arpad Borsos
23b7759160
move generator into separate file
8 years ago
Rich Harris
212a3560ee
Merge pull request #183 from sveltejs/builder
...
CodeBuilder
8 years ago
Rich Harris
9f04d46ffe
Merge pull request #187 from sveltejs/gh-178
...
use setAttribute() for list attributes
8 years ago
Rich-Harris
a35c516350
bump coverage – duplicate default export is handled by acorn
8 years ago
Rich-Harris
4a610f7073
throw if default export is not an object literal
8 years ago
Rich-Harris
be6b950abc
use setAttribute() for list attributes – fixes #178
8 years ago
Rich-Harris
1cfbfb05d0
null is not an identifier
8 years ago
Rich-Harris
c353aa2447
allow whitelisted globals ( #185 )
8 years ago
Rich-Harris
017b67aa38
ensure onrender and onteardown are not arrow function expressions
8 years ago
Rich-Harris
a6c648b086
error if method is an arrow function expression and uses `this` or `arguments` ( #179 )
8 years ago
Rich-Harris
a9c4b92493
fix prepending code to builders
8 years ago
Rich-Harris
3e57814b76
use builders for local.init and local.update
8 years ago
Rich-Harris
2d35f937a9
use builder instead of local.mount
8 years ago
Rich-Harris
7c00ea47bc
use builders in place of local.detach and local.teardown
8 years ago
Rich-Harris
83fe123a5c
fix detach order for triples
8 years ago
Rich-Harris
5fa2cd24c4
use builders everywhere
8 years ago
Rich-Harris
08f51b23dd
use builders for init statements
8 years ago
Rich-Harris
0551d2646a
Merge branch 'master' into builder
8 years ago
Rich-Harris
fbe130835d
add support for declared namespaces – fixes #147
8 years ago
Rich Harris
abda99fd14
Merge pull request #171 from sveltejs/gh-150
...
make mount private
8 years ago
Rich Harris
25e12f8597
Merge pull request #169 from sveltejs/gh-167
...
omit attributes for SSR
8 years ago
Rich Harris
72dc86aa5e
Merge pull request #170 from sveltejs/gh-162
...
Allow event handlers to call methods of `event` and `this`
8 years ago
Rich-Harris
18baae69c1
move generate/index.js over to CodeBuilder
8 years ago
Rich-Harris
a1225d5adf
add CodeBuilder utility for easier codegen
8 years ago
Rich-Harris
e62cecaff4
make mount private ( #150 )
8 years ago
Rich-Harris
65a99c9161
support node methods in event handlers ( #162 )
8 years ago
Rich-Harris
8529e28c11
allow event handlers to call event methods e.g. stopPropagation – closes #162
8 years ago
Rich-Harris
284224cb4f
omit attributes for SSR – fixes #163
8 years ago
Rich Harris
4a7bb8ca8a
implement Comment in SSR compiler – fixes #165
8 years ago
Rich Harris
81c2dc2507
allow functions in data/computed - fixes #163
8 years ago
Rich Harris
efefd6f4a3
lint
8 years ago
Arpad Borsos
d21336bb79
add a compiler option to output SSR code
8 years ago
Arpad Borsos
e1cf4ea49b
restructure tests
...
* split up tests into separate files
* fix coverage generation for SSR
8 years ago
Rich Harris
85368b929a
implement css: false in main compiler ( #153 )
8 years ago
Rich Harris
2ee46b47e1
remove logging
8 years ago
Rich Harris
7d672fdd78
pass filename through to SSR compiler
8 years ago
Rich Harris
bac02481b7
server-rendered CSS ( #153 )
8 years ago
Rich Harris
bb9e48a309
rename folders to remove .gitignore confusion
8 years ago
Rich Harris
7684afb2f8
move files into src in preparation for SSR integration
8 years ago