Commit Graph
4526 Commits
Author SHA1 Message Date
Benjamin Woodruff 30cce21ae6 Load custom eslint rules as plugin, w/o --rulesdir
This allows us to load the eslint rules without requiring command-line
arguments, which avoids breaking editors with eslint plugins.

https://github.com/eslint/eslint/issues/2180#issuecomment-87722150
2015-06-04 17:04:45 -07:00
Benjamin Woodruff 58302a71c4 Merge pull request #4032 from PiPeep/babel-eslint-no-unused-vars
Roll back to babel-eslint 3.1.9
2015-06-04 15:53:04 -07:00
Benjamin Woodruff 40eb94d13e Roll back to babel-eslint 3.1.9
spicyj noticed newer versions of babel-eslint seemed not to error on
no-unused-vars, and I was able to repro. It seems like something broke
between 3.1.9 and 3.1.10. (Smaller repro case and babel-eslint bug
report to come)

His commit failed on travis, but not on his local machine:
https://travis-ci.org/facebook/react/jobs/65468729
2015-06-04 15:43:41 -07:00
Benjamin Woodruff 1f307ae118 Merge pull request #4029 from PiPeep/warning-invariant-rules-take-two
Fix problems with/improve warning and invariant rules (take two)
2015-06-04 15:10:13 -07:00
Benjamin Woodruff 2fa1b2c810 Attempt to simplify/fix warnAndMonitorForKeyUse
> The two callers of this function have different warning configs
> internally (static_upstream/core/createWarning.js) so we can't sync it
> like this without changing behavior. We should just split this out
> into two separate warning calls probably – this code is a little
> overabstracted.

https://github.com/facebook/react/pull/4021#discussion_r31690020
@spicyj

I think completely removing warnAndMonitorForKeyUse is a bit difficult, without
duplicating a ton of code. This at least ensures that the format string passed
to `warning` is unique. Plus, because the FB internal code in question only
matches the beginning of the format string, I think there should be zero
internal changes that need to be made to support this refactor.
2015-06-04 15:07:17 -07:00
Paul O’Shannessy da27129f73 Merge pull request #3913 from edvinerikson/edvinerikson/better-warning-message
Added component displayName to warning message in ReactUpdateQueue.js
2015-06-04 15:00:36 -07:00
Ben Alpert aacd7ac57d Merge pull request #4030 from spicyj/dc-button
Convert ReactDOMButton
2015-06-04 14:47:58 -07:00
Benjamin Woodruff c91fd8ac14 Check warning/invariant calls have good messages
The `warning` implementation checked that the message is long enough to
be useful. See commit f5038829d for more information.

It makes more sense to move this into a lint rule, and also to apply it
for both `warning` and `invariant`. We can safely remove stuff from the
`warning` implementation as we replace the function internally anyways.

https://github.com/facebook/react/pull/4021#issuecomment-108694976
@spicyj
2015-06-04 14:19:22 -07:00
Ben Alpert 9dbc29e276 Convert ReactDOMButton 2015-06-04 13:59:32 -07:00
Sebastian Markbåge 2d9a0846f1 Merge pull request #3940 from troutowicz/context_processing
Process childContextTypes via internal constructor
2015-06-04 13:54:14 -07:00
Ben Alpert d993475e9e Merge pull request #4027 from spicyj/dc-textarea
Convert ReactDOMTextarea to not be a wrapper
2015-06-04 13:53:43 -07:00
Ben Alpert 67a4f0e852 Merge pull request #4028 from spicyj/npm-run-lint
Fix `npm run lint`
2015-06-04 13:37:00 -07:00
Ben Alpert d2e7e56cc4 Convert ReactDOMTextarea to not be a wrapper 2015-06-04 13:36:46 -07:00
Paul O’Shannessy 2b195cb1ca Merge pull request #3941 from troutowicz/testing_type
Assert instance type using internal constructor
2015-06-04 13:31:23 -07:00
Ben Alpert b1538e36e3 Fix npm run lint
Broke in #4021.
2015-06-04 13:20:42 -07:00
Paul O’Shannessy d3db430baf Merge pull request #4022 from zpao/fix-undefined-location
Use correct location when running LinkedValueUtils proptype checks
2015-06-04 13:02:54 -07:00
Edvin Erikson fa9382654a reversed line 54 (no-op message) in ReactUpdateQueue.js and added it to the line above 2015-06-04 21:47:35 +02:00
Edvin Erikson 58edaab705 Added component displayName to warning message in ReactUpdateQueue.js 2015-06-04 21:47:34 +02:00
Ben Alpert e04015a4a2 Merge pull request #4011 from spicyj/cfpc
Inline createFullPageComponent in ReactDOMComponent
2015-06-04 12:44:02 -07:00
Benjamin Woodruff aecc48d877 Fix wording of warning-and-invariant-args linter
The wording for an incorrect number of arguments based on counting %s
substitutions. The previous wording was backwards and a bit yoda-like
leading to possible ambiguity.
2015-06-04 10:51:15 -07:00
Benjamin Woodruff 9760e13f36 Merge pull request #4007 from PiPeep/eslint-plugin-react
Enable more eslint-plugin-react rules
2015-06-04 09:51:47 -07:00
Benjamin Woodruff c04a9e632c Enable react/wrap-multilines eslint rule
Multiline jsx literals in a return should be paren-wrapped.
2015-06-04 09:44:47 -07:00
Benjamin Woodruff f41abdf70f Enable more eslint-plugin-react rules
This should contain all the rules we probably want to use, except
react/wrap-multilines, which requires a larger codemod, and would
clutter this commit.
2015-06-04 09:43:16 -07:00
Paul O’Shannessy 6b79977c31 Merge pull request #3416 from koba04/remove-jshint
Remove the codes relating to jshint
2015-06-03 19:45:51 -07:00
Benjamin Woodruff 56771b6701 Merge pull request #4021 from PiPeep/warning-invariant-rules
Add custom eslint rule for warning and invariant
2015-06-03 19:03:41 -07:00
Toru Kobayashi ce46068def Remove the codes relating to jshint 2015-06-04 09:32:37 +09:00
Benjamin Woodruff 17e7046754 Add custom eslint rule for warning and invariant
See #2869

Checks that the *second* argument of warning and invariant are a literal
string, or a concatination of literal strings, and that the number of
arguments is correct based on the number of %s substrings.

This commit also fixes a few places where the existing code had broken
error messages!

The rule itself is pretty straightforward, although adding the tests
ended up being a bit painful, as eslint-tester depends on mocha, and
therefore needs to be run in a separate grunt task.
2015-06-03 17:19:32 -07:00
Paul O’Shannessy ec289c27f9 Use correct location when running LinkedValueUtils proptype checks 2015-06-03 16:45:58 -07:00
Jim 9a02ea246d Merge pull request #3067 from jimfb/arbitrary-attributes-for-dash-elements
Support arbitrary attributes on elements with dashes in the tag name.
2015-06-03 12:52:54 -07:00
Ben Alpert fc341c5537 Inline createFullPageComponent in ReactDOMComponent 2015-06-02 17:24:06 -07:00
Benjamin Woodruff 4c3e9650ba Merge pull request #3998 from PiPeep/comma-dangle
Switch to using comma-dangle: always-multiline
2015-06-02 17:02:39 -07:00
Benjamin Woodruff 95edacc994 Remove /*eslint-disable comma-dangle*/ comments
Commit 9d3f7f30ba3ba55cbfd98b26fdd2cc7289716650 reverses the rule, so
these comments aren't needed anymore.
2015-06-02 16:57:43 -07:00
Benjamin Woodruff c089eece50 Switch to using comma-dangle: always-multiline
This is a machine-generated codemod, but it's pretty safe since it was
generated by hooking into eslint's own report.

A few files had to be touched up by hand because there were existing
formatting issues with nested arrays/objects:

src/shared/utils/__tests__/OrderedMap-test.js
src/shared/utils/__tests__/Transaction-test.js
src/shared/utils/__tests__/traverseAllChildren-test.js
src/isomorphic/children/__tests__/ReactChildren-test.js
2015-06-02 16:57:26 -07:00
Jim e0e8270c9d Merge pull request #4009 from jimfb/kill-.type
Kill .type (was deprecated in 0.13, to be removed in 0.14)
2015-06-02 14:03:26 -07:00
Jim c9153e6462 Kill .type (was deprecated in 0.13, to be removed in 0.14) 2015-06-02 13:36:51 -07:00
Jim b1db817dc5 Support arbitrary attributes on elements with dashes in the tag name. 2015-06-02 11:57:29 -07:00
Paul O’Shannessy 0e37fde307 Merge pull request #4006 from cody/console
Remove debug message
2015-06-02 11:31:01 -07:00
Stefan Dombrowski 3e0de40d3a Remove debug message 2015-06-02 19:31:26 +02:00
Ben Alpert 1af9b54561 Merge pull request #3930 from Wildhoney/add-is-attribute
Added 'is' attribute for custom elements
2015-06-02 02:47:33 -07:00
Wildhoney 0d060d135f Added 'is' attribute 2015-06-02 10:42:31 +01:00
Ben Alpert 8c2a4991eb Merge pull request #3976 from spicyj/no-wrapper
Make DOM wrapper component using lower-level primitives
2015-06-01 20:20:20 -07:00
Ben Alpert 52a229f168 Make DOM wrapper component using lower-level primitives
Introducing: a really lame version of composite components, right inside of ReactDOMComponent!

Now ReactDOMInput isn't an actual component. This brings us closer to exposing DOM nodes as refs.
2015-06-01 20:16:01 -07:00
Jim db82ed09c5 Merge pull request #3999 from jimfb/more-context-cleanup
Removed ReactContext (cleanup)
2015-06-01 17:08:23 -07:00
Jim 5ebcd9d89b Removed ReactContext (cleanup) 2015-06-01 16:46:45 -07:00
Paul O’Shannessy 1a2a54b947 Merge pull request #3988 from jrobison153/troubleshooting_docs
Troubleshooting documentation
2015-06-01 16:33:33 -07:00
Benjamin Woodruff 13823ec218 Merge pull request #3985 from PiPeep/eslint-tests
Enable linting for __tests__
2015-06-01 16:05:42 -07:00
Benjamin Woodruff 21ca3f732f Enable linting for __tests__
Closes #3971.

> After #3968, the next thing we should do is start linting our tests.
> Historically we've ignored them due to lack of parser compatibility.
> But that shouldn't be a problem anymore. We may want to integrate
> https://www.npmjs.com/package/eslint-plugin-react to more aggressively
> lint our JSX in tests.

I understand this diff touches a lot of stuff, so I tried to keep it to
a near-minimal set of changes to make eslint happy.
2015-06-01 16:01:03 -07:00
Paul O’Shannessy 659fda1f1c Merge pull request #3997 from donabrams/patch-1
Trivial misspelling in enqueueForceUpdate docs
2015-06-01 12:36:49 -07:00
Don Abrams 8074136bcb Trivial mispelling in docs 2015-06-01 13:28:20 -06:00
Ben Alpert f661d7c407 Merge pull request #3993 from arianf/doctype
added missing DOCTYPE
2015-05-31 19:58:15 -07:00