File tree Expand file tree Collapse file tree 1 file changed +15
-7
lines changed
Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Original file line number Diff line number Diff line change @@ -93,8 +93,11 @@ export const canFork = createSelector(
9393) ;
9494
9595const canSaveCode = createSelector (
96- [ isCodeDirty ] ,
97- dirty => dirty
96+ [ getRevision , isCodeDirty ] ,
97+ ( revision , dirty ) => (
98+ ! revision || // can always save if there is no revision
99+ dirty
100+ )
98101) ;
99102
100103export const canSaveTransform = createSelector (
@@ -103,12 +106,17 @@ export const canSaveTransform = createSelector(
103106) ;
104107
105108const didParserSettingsChange = createSelector (
106- [ getParserSettings , getRevision ] ,
107- ( parserSettings , revision ) => {
109+ [ getParserSettings , getRevision , getParser ] ,
110+ ( parserSettings , revision , parser ) => {
108111 const savedParserSettings = revision && revision . getParserSettings ( ) ;
109- return ! ! revision &&
110- ! ! savedParserSettings &&
111- ! isEqual ( parserSettings , savedParserSettings ) ;
112+ return (
113+ ! ! revision &&
114+ (
115+ parser . id !== revision . getParserID ( ) ||
116+ ! ! savedParserSettings && ! isEqual ( parserSettings , savedParserSettings )
117+ )
118+ )
119+
112120 }
113121) ;
114122
You can’t perform that action at this time.
0 commit comments