Cheng Lou and Paul O’Shannessy
7fa656dae9
Don't let new keys on style from transferPropsTo override old ones
...
Previous behavior: `transferPropsTo(<div style={{color: 'red'}} />)` would get `color` overriden if we transfer in a `style={{color: 'blue'}}`. This is inconsistent with how other props are transfered.
This simply reverses the order of arguments.
closes #1435
2014-04-23 16:44:32 -07:00
Paul O'Shannessy and Paul O’Shannessy
3d605da15f
Split DefaultDOMPropertyConfig
...
This makes it a little easier to add SVG properties. It also makes use of that injection that we claim is easy to use and will likely start playing a bigger part soon.
Closes #1009
2014-04-23 16:22:10 -07:00
Paul O’Shannessy
ff60e81fa9
Remove whitespace_transformer package
...
This was a one-time use thing, let's get rid of it. If we ever need to
push an update, we'll do it from the 0.9-stable branch.
2014-04-23 16:00:44 -07:00
Pete Hunt
df72bd76be
Update videos.md
2014-04-23 15:45:48 -07:00
Jan Kassens and Paul O’Shannessy
514f5fb98b
fix warnings in cloneWithProps test
...
Don't test refs in this case, already testing warning above
2014-04-23 14:14:45 -07:00
Jan Kassens and Paul O’Shannessy
9e9d8dbe76
fix warnings in ReactComponentLifeCycle test
...
Don't use inputs to avoid warnings in tests
2014-04-23 14:14:42 -07:00
Jonas Gebhardt and Paul O’Shannessy
01d41f6e18
better error message for React EventPlugin order check
...
Ran into this while inadvertently requiring multiple React versions in a separate project (`require('react');` vs `require('React');`
2014-04-21 15:42:25 -07:00
Jan Kassens and Paul O’Shannessy
4c199daa26
fix log spew from ReactDOMTextarea test
...
Similar to previous but for textarea. If `value` is set, we have to also set
`onChange` to avoid warnings.
2014-04-21 15:42:00 -07:00
Jan Kassens and Paul O’Shannessy
089146b2f8
fix log spew from ReactDOMInput test
...
The prop validation threw a warning that either `onChange` or `readOnly` is required. Set the `onChange` where needed.
2014-04-21 15:41:50 -07:00
Paul O'Shannessy and Paul O’Shannessy
c8933b947b
unbreak server-side/web worker
...
We're now trying to access document directly at require time. Wrapping in a function prevented that before. But we can simply check what environment we're in first.
2014-04-20 11:44:01 -07:00
Juraj Dudak and Paul O’Shannessy
385eb1cef1
Fixed a bug in expectRenderedChildAt
...
React components have _mountIndex, that looks like it is their order in DOM.
If you swap 2 elements in DOM, their order in children array isn't changed, but their _mountIndex is
2014-04-18 12:57:24 -07:00
Christoph Pojer and Paul O’Shannessy
9a13393ce3
Remove function wrappers in DOMSelection
...
There is no point in doing the feature detection on every call, unless there is an IE bug where it is not sure about which support for selection it has (totally plausible).
2014-04-18 12:57:05 -07:00
Jonas Gebhardt and Paul O’Shannessy
3a49ee7d82
Add typed ReactLink to ReactProps
...
Adds a PropType that checks for proper use of the ReactLink API and optionally validates the type of value passed in via the link. Basically, it's a wrapper around PropTypes.shape that hides the implementation of ReactLink.
2014-04-18 12:56:46 -07:00
Cheng Lou and Paul O’Shannessy
0a5c22264b
Make custom PropTypes return error rather than whatever
...
The new rule for PropTypes is that it should return an error object if validation fails, not throw, not warn.
2014-04-18 12:56:25 -07:00
Cheng Lou and Paul O’Shannessy
4487831281
Allow false as an acceptable renderable type value
...
`false` is renderable.
2014-04-18 12:56:06 -07:00
Cheng Lou
3ee081b125
Merge pull request #1188 from spicyj/comp-spec-inv
...
Add clearer invariants to composite spec mixing
2014-04-17 12:50:29 -07:00
Cheng Lou
13f799ee8e
Merge pull request #1419 from spicyj/inv-process
...
Add clearer invariant in processUpdates
2014-04-17 01:30:58 -07:00
Ben Alpert
945d041160
Add clearer invariant in processUpdates
...
The `updatedChildren[j].parentNode.removeChild(updatedChildren[j]);` line below can fail if (1) we're moving/moving the same node twice or (2) the node we're looking for is gone completely. This makes it easier to distinguish between the two cases.
Perf shouldn't be a concern here because this is DOM code and invariants are fast in comparison.
Test Plan: grunt test
2014-04-16 15:09:31 -07:00
Cheng Lou
e9c00b1bae
Remove grunt-complexity
...
The report itself is more or less useful because it detects stuff like
big objects (e.g. CSSProperty) as being too complicated. Furthermore, afaik
nobody refactors the code based on what the report says =).
2014-04-16 11:52:25 -07:00
Paul O’Shannessy
b3f5e863e0
Merge pull request #1340 from matthewwithanm/download-attribute
...
Support download attribute properly
2014-04-15 16:30:30 -07:00
Cheng Lou
7832b94114
Merge pull request #1412 from gasi/patch-3
...
Match `setTimeout` delay with documentation
2014-04-15 13:47:20 -07:00
Daniel Gasienica
663dd6f5b3
Match setTimeout delay with documentation
2014-04-15 13:45:09 -07:00
Paul O’Shannessy
0dcbfe831a
Merge pull request #1410 from spicyj/sih
...
Don't try to detach a detached node
2014-04-15 12:59:57 -07:00
Ben Alpert
cc0233dd76
Don't try to detach a detached node
...
Test Plan: grunt test
2014-04-15 11:27:46 -07:00
Matthew Dapena-Tretter
32a7a1cedb
Rename "booleanish" to "overloaded boolean"
2014-04-14 23:00:25 -04:00
Cheng Lou and Paul O’Shannessy
c6df1c2dd2
Fix PropType for travis
...
closes #1404
2014-04-14 17:20:50 -07:00
Paul O’Shannessy
717eacdb64
Merge pull request #1183 from lrowe/patch-6
...
meta http-equiv attribute name
2014-04-14 17:03:16 -07:00
Ben Alpert
f27175d166
Fix preposition capitalization
2014-04-14 16:28:46 -07:00
Ben Alpert
14580fb012
Update refs example code to use onChange
...
Fixes #1408 .
Test Plan: Copy each code snippet into jsbin; type in the text box successfully; click the button and see the input clear (and in the second example, get focused).
2014-04-14 16:23:37 -07:00
Pete Hunt
d5533cfb6d
Add docs for fasttest
2014-04-14 14:27:23 -07:00
Pete Hunt
d44b6c41d2
Merge pull request #1406 from petehunt/testperf
...
Improve `grunt test` performance
2014-04-14 13:45:08 -07:00
petehunt
2220f0478c
Drastically improve test performance
2014-04-14 11:32:36 -07:00
Cheng Lou
b9c50ee8fd
Merge pull request #1403 from spicyj/keyword-spacing
...
Make code spacing more consistent
2014-04-14 11:06:11 -07:00
Paul O’Shannessy
4c7422f4d3
Merge pull request #1384 from chenglou/render-docs
...
[Docs] Rendering null/false and getDOMNode
2014-04-14 10:15:14 -07:00
Paul O’Shannessy
34c9e142dc
Merge pull request #1386 from georgesisco/master
...
In the tutorial, carry ajax error checking from step 13 forward to other ajax steps
2014-04-14 10:14:35 -07:00
Laurence Rowe and Laurence Rowe
b5017c26b4
meta http-equiv attribute name
2014-04-13 17:56:03 -04:00
Cheng Lou
ea361e884e
Merge pull request #1284 from plievone/directives-2-commands
...
[addons] Renamed update() directives to commands
2014-04-13 14:25:38 -07:00
Ben Alpert
f923933ef3
Make code spacing more consistent
...
I'm a little surprised we don't have lint rules for this.
2014-04-13 14:25:11 -07:00
Cheng Lou
716dcead3a
Merge pull request #1405 from spicyj/css-tests
...
Restore CSSTransitionGroup tests
2014-04-13 14:23:53 -07:00
Cheng Lou
3c27f8564d
Merge pull request #1324 from jordwalke/executeDispatchesInOrder
...
Make EventPluginUtils clear dispatchIDs and dispatchListeners
2014-04-13 00:23:26 -07:00
Ben Alpert
b918f7fc07
Restore CSSTransitionGroup tests
...
Not sure what happened here.
Test Plan: grunt test
2014-04-12 17:05:29 -07:00
Cheng Lou
775d2a3952
Merge pull request #1184 from spicyj/setInnerHTML
...
Consolidate innerHTML setting logic
2014-04-12 00:58:37 -07:00
Ben Alpert
534e7c06e9
Consolidate innerHTML setting logic
...
See https://github.com/facebook/react/commit/7eb33ef#commitcomment-5447724 .
2014-04-12 00:41:54 -07:00
Cheng Lou
ed1b4dbfb5
Merge pull request #1394 from spicyj/gh-1164
...
Add test for isValidDescriptor
2014-04-11 20:48:29 -07:00
Cheng Lou
f4f6b055df
Merge pull request #1190 from spicyj/custom-set-null
...
Remove custom attrs properly when setting to null
2014-04-11 18:02:02 -07:00
Ben Alpert
b067556a93
Merge pull request #1390 from chenglou/doc-new-proptypes
...
[Docs] new PropType behavior
2014-04-11 17:42:27 -07:00
Cheng Lou
acc9bde1f3
[Docs] new PropType behavior
...
(Killed the TODOs since they're no longer valid).
2014-04-11 17:40:04 -07:00
Paul O’Shannessy
3e2182fd16
Merge pull request #1231 from spicyj/gh-1227
...
Batch updates caused by handlers in multiple roots
2014-04-11 17:16:04 -07:00
Paul O'Shannessy and Paul O’Shannessy
3bf12bba0d
add displayName to component spec functions
...
closes #992
2014-04-11 16:39:45 -07:00
Cheng Lou and Paul O’Shannessy
d673e51044
Make PropType.object pass for Date and RegExp instances
...
8855d6153e gave more accurate error messages for date and regexp by returning 'date' and 'regexp' respectively from `getPropType`.
However, for the object primitive check, which compares the instance passed with `getPropType's` return string, `object` !== 'date'.
This adds special hanlding for those.
2014-04-11 16:39:02 -07:00