Fabio M. Costa
e7d4642d48
Fixes lint warnings that are blocking test run
2015-01-17 14:19:54 -08:00
Sebastian McKenzie
41949fd58b
push uids to scope tracking - fixes #515
2015-01-18 02:36:37 +11:00
Sebastian McKenzie
d0dc972840
fix up formatting in traverse
2015-01-18 02:35:19 +11:00
Sebastian McKenzie
621e66e9ac
add private declaration and comprehension expression support to scope tracking and id building
2015-01-18 02:35:08 +11:00
Sebastian McKenzie
529544ce0e
use generateUidIdentifier instead of generateUid
2015-01-18 01:16:09 +11:00
Sebastian McKenzie
f298cd3f0f
allow single idents in binary assignment operator transformer
2015-01-18 01:15:35 +11:00
Sebastian McKenzie
67029ac8e8
better helpers for assignment operators
2015-01-18 00:37:51 +11:00
Sebastian McKenzie
b54800234f
clean up conditional assignment operator transformers
2015-01-17 22:56:49 +11:00
Sebastian McKenzie
ecd85f53b4
Merge pull request #516 from jridgewell/mallot
...
Playground Proposal: Mallet operator
2015-01-17 21:59:23 +11:00
Sebastian McKenzie
9098852897
abstract out classes super replace
2015-01-17 18:53:49 +11:00
Sebastian McKenzie
3eb4d5b466
fix up styling of #518
2015-01-17 18:53:40 +11:00
Sebastian McKenzie
ddb1c718f1
Merge pull request #518 from gaearon/perf-v8
...
RFC: V8-specific performance impovements
2015-01-17 18:33:35 +11:00
Sebastian McKenzie
8919873ea1
clean up react/jsx transformer
2015-01-17 18:26:14 +11:00
Sebastian McKenzie
4ec701fc44
ignore variable declarations inside loop head in newline generation - fixes #519
2015-01-17 17:44:16 +11:00
Dan Abramov
ff9511d435
Proof of concept of how traversal would look like with state parameter
2015-01-17 05:03:23 +03:00
Justin Ridgewell
ac5a6da1fa
Use all falsey values
2015-01-16 19:25:28 -05:00
Justin Ridgewell
616640a128
Playground Proposal: Mallet operator
...
The mallet operator is similar to the current memoization operator,
except it can be used outside of just objects.
In Ruby, it’s almost the same as `a = a || b`. Note that only `nil` and
`false` are falsey in Ruby. I’ve defined it as `== null`, though that
could be changed to any JS falsey value.
2015-01-16 18:57:15 -05:00
Sebastian McKenzie
1f9ce96e43
fix rest parameter array size error in rest parameter comment
2015-01-17 10:27:01 +11:00
Sebastian McKenzie
dc6a862bec
better clarification of rest parameter size construction comment
2015-01-17 10:23:53 +11:00
Dan Abramov
f9480b5280
Avoid closures when traversing
2015-01-17 00:13:39 +03:00
Dan Abramov
8dc4996547
Refactor traversal into smaller methods
2015-01-17 00:13:39 +03:00
Dan Abramov
4f01f67dd6
Avoid delete in favor of null assignment to prevent deoptimizations
2015-01-17 00:13:39 +03:00
Dan Abramov
938026abeb
Use toFastProperties to speed up t.* method access
2015-01-17 00:13:38 +03:00
Sebastian McKenzie
d68f1e9910
add flow type generation skeleton
2015-01-16 22:47:55 +11:00
Sebastian McKenzie
20e97f2d9b
add flow type visitor keys - none currently as we don't need to traverse over any of them - closes #513
2015-01-16 22:46:09 +11:00
Sebastian McKenzie
14ae438735
remove declarators push in let scoping
2015-01-16 08:06:38 +11:00
Sebastian McKenzie
87da9fcfc5
fix let scoping for loop - closes #509
2015-01-16 07:58:14 +11:00
Sebastian McKenzie
228b3dbc34
fix linting errors
2015-01-16 02:38:45 +11:00
Sebastian McKenzie
a01802300f
fix default parameters transformer for loops
2015-01-16 02:36:56 +11:00
Sebastian McKenzie
51c6a3fffc
fix let scoping body not existing
2015-01-16 02:31:36 +11:00
Sebastian McKenzie
4668e1d67b
fix linting errors
2015-01-16 02:29:35 +11:00
Sebastian McKenzie
0627cd94d4
turn array for ins into fors
2015-01-16 02:25:41 +11:00
Sebastian McKenzie
71879d6e8f
Merge branch 'master' of github.com:6to5/6to5
2015-01-16 00:50:55 +11:00
Sebastian McKenzie
d7810cac08
add ambiguous rest parameters comment
2015-01-16 00:50:38 +11:00
Sebastian McKenzie
dc9efd21d3
Merge pull request #507 from leebyron/unused
...
Rm unused dependencies (pass lint)
2015-01-16 00:47:55 +11:00
Lee Byron
347e490614
Rm unused dependencies (pass lint)
2015-01-15 08:47:03 -05:00
Lee Byron
9624663e60
Improve performance of rest parameter.
...
Rather than initing an empty array and filling, create an array of the correct size up-front. Minor gain on chromium, but considerably (~5x) faster in spidermonkey/firefox.
2015-01-15 08:41:53 -05:00
Sebastian McKenzie
3cf8a6df01
rename replaceInstanceSuperReferences to replaceSuperReferences in classes transformer and add breaks on method definitions
2015-01-15 23:08:28 +11:00
Sebastian McKenzie
fcd3c9ce65
remove register blacklist tests
2015-01-15 23:07:52 +11:00
Sebastian McKenzie
60dae7a88d
add build comprehension helper
2015-01-15 20:13:24 +11:00
Sebastian McKenzie
790c924b54
abstract out build comprehension helper
2015-01-15 20:13:16 +11:00
Sebastian McKenzie
50d7a46c7f
abstract away remap async to generator helper
2015-01-15 20:09:50 +11:00
Sebastian McKenzie
6f7da38957
abstract out named method helper
2015-01-15 20:07:32 +11:00
Sebastian McKenzie
80764c214a
add rest parameter comments
2015-01-15 19:52:53 +11:00
Sebastian McKenzie
55054e45da
Revert "Improve performance of rest parameter."
...
This reverts commit e5463cc2a97cafbf9d35656038f19b45dd75ffce.
2015-01-15 19:34:33 +11:00
Sebastian McKenzie
060aa5ba0b
fix rest parameter check in types.isReferenced
2015-01-15 19:29:54 +11:00
Sebastian McKenzie
688d619bfe
add identifier check to class id inheritance
2015-01-15 19:29:54 +11:00
Sebastian McKenzie
6db7fce543
fix computed member expressions in playground memoization
2015-01-15 19:29:54 +11:00
Sebastian McKenzie
1c6eeba2e9
Merge pull request #499 from leebyron/rest
...
Improve performance of rest parameter.
2015-01-15 19:28:32 +11:00
Dan Abramov
1002cf7796
Avoid Node allocations by making prototype call statics
2015-01-15 04:18:18 +03:00