\r
(:framework enyo\r
:call-re "\\_<enyo\\.kind\\s-*("\r
- :recorder js2-imenu-record-enyo-kind))\r
+ :recorder js2-imenu-record-enyo-kind)\r
+\r
+ (:framework react\r
+ :call-re "\\_<React\\.createClass\\s-*("\r
+ :recorder js2-imenu-record-react-class))\r
"List of JavaScript class definition or extension styles.\r
\r
:framework is a valid value in `js2-imenu-enabled-frameworks'.\r
do (js2-record-object-literal\r
arg (funcall qname-fn subject) (js2-node-abs-pos arg))))))\r
\r
-(defun js2-imenu-record-backbone-extend ()\r
+(defun js2-imenu-record-backbone-or-react ()\r
(let* ((node (js2-node-at-point (1- (point))))\r
(args (js2-call-node-args node))\r
(methods (first args))\r
(js2-compute-nested-prop-get subject)\r
(js2-node-abs-pos methods)))))))\r
\r
+(defalias 'js2-imenu-record-backbone-extend 'js2-imenu-record-backbone-or-react)\r
+\r
+(defalias 'js2-imenu-record-react-class 'js2-imenu-record-backbone-or-react)\r
+\r
(defun js2-imenu-record-enyo-kind ()\r
(let* ((node (js2-node-at-point (1- (point))))\r
(args (js2-call-node-args node))\r