@@ -18,26 +18,35 @@ var sharedBlacklist = [
1818 'node_modules/react-tools/src/event/EventPropagators.js'
1919] ;
2020
21- var webBlacklist = [
22- '.ios.js'
23- ] ;
24-
25- var iosBlacklist = [
26- 'node_modules/react-tools/src/browser/ui/React.js' ,
27- 'node_modules/react-tools/src/browser/eventPlugins/ResponderEventPlugin.js' ,
28- // 'node_modules/react-tools/src/vendor/core/ExecutionEnvironment.js',
29- '.web.js' ,
30- '.android.js' ,
31- ] ;
21+ var platformBlacklists = {
22+ web : [
23+ '.ios.js'
24+ ] ,
25+ ios : [
26+ 'node_modules/react-tools/src/browser/ui/React.js' ,
27+ 'node_modules/react-tools/src/browser/eventPlugins/ResponderEventPlugin.js' ,
28+ // 'node_modules/react-tools/src/vendor/core/ExecutionEnvironment.js',
29+ '.web.js' ,
30+ '.android.js' ,
31+ ] ,
32+ android : [
33+ 'node_modules/react-tools/src/browser/ui/React.js' ,
34+ 'node_modules/react-tools/src/browser/eventPlugins/ResponderEventPlugin.js' ,
35+ 'node_modules/react-tools/src/browser/ReactTextComponent.js' ,
36+ // 'node_modules/react-tools/src/vendor/core/ExecutionEnvironment.js',
37+ '.web.js' ,
38+ '.ios.js' ,
39+ ] ,
40+ } ;
3241
3342function escapeRegExp ( str ) {
3443 return str . replace ( / [ \- \[ \] \/ \{ \} \( \) \* \+ \? \. \\ \^ \$ \| ] / g, '\\$&' ) ;
3544}
3645
37- function blacklist ( isWeb , additionalBlacklist ) {
46+ function blacklist ( platform , additionalBlacklist ) {
3847 return new RegExp ( '(' +
3948 ( additionalBlacklist || [ ] ) . concat ( sharedBlacklist )
40- . concat ( isWeb ? webBlacklist : iosBlacklist )
49+ . concat ( platformBlacklists [ platform ] || [ ] )
4150 . map ( escapeRegExp )
4251 . join ( '|' ) +
4352 ')$'
0 commit comments