@@ -74,25 +74,32 @@ export default class PaneItem extends React.Component {
74
74
// Listen for and adopt StubItems that are added after this component has
75
75
// already been mounted.
76
76
this . subs . add ( this . props . workspace . onDidAddPaneItem ( ( { item} ) => {
77
- if ( item . getRealItem && item . getRealItem ( ) === null ) {
78
- const match = this . state . uriPattern . matches ( item . getURI ( ) ) ;
79
- if ( ! match . ok ( ) ) {
80
- return ;
81
- }
77
+ if ( ! item . _getStub ) {
78
+ return ;
79
+ }
80
+ const stub = item . _getStub ( ) ;
82
81
83
- const openItem = new OpenItem ( match , item . getElement ( ) , item ) ;
84
- openItem . hydrateStub ( {
85
- copy : ( ) => this . copyOpenItem ( openItem ) ,
86
- } ) ;
87
- if ( this . props . className ) {
88
- openItem . addClassName ( this . props . className ) ;
89
- }
90
- this . registerCloseListener ( item , openItem ) ;
82
+ if ( stub . getRealItem ( ) !== null ) {
83
+ return ;
84
+ }
91
85
92
- this . setState ( prevState => ( {
93
- currentlyOpen : [ ...prevState . currentlyOpen , openItem ] ,
94
- } ) ) ;
86
+ const match = this . state . uriPattern . matches ( item . getURI ( ) ) ;
87
+ if ( ! match . ok ( ) ) {
88
+ return ;
89
+ }
90
+
91
+ const openItem = new OpenItem ( match , stub . getElement ( ) , stub ) ;
92
+ openItem . hydrateStub ( {
93
+ copy : ( ) => this . copyOpenItem ( openItem ) ,
94
+ } ) ;
95
+ if ( this . props . className ) {
96
+ openItem . addClassName ( this . props . className ) ;
95
97
}
98
+ this . registerCloseListener ( item , openItem ) ;
99
+
100
+ this . setState ( prevState => ( {
101
+ currentlyOpen : [ ...prevState . currentlyOpen , openItem ] ,
102
+ } ) ) ;
96
103
} ) ) ;
97
104
98
105
for ( const openItem of this . state . currentlyOpen ) {
0 commit comments