@@ -1075,6 +1075,20 @@ define(function (require, exports, module) {
10751075 return result . promise ( ) ;
10761076 }
10771077
1078+ /**
1079+ * @private
1080+ * Reloads the project preferences.
1081+ */
1082+ function _reloadProjectPreferencesScope ( ) {
1083+ var root = getProjectRoot ( ) ;
1084+ if ( root ) {
1085+ // Alias the "project" Scope to the path Scope for the project-level settings file
1086+ PreferencesManager . _setProjectSettingsFile ( root . fullPath + SETTINGS_FILENAME ) ;
1087+ } else {
1088+ PreferencesManager . _setProjectSettingsFile ( ) ;
1089+ }
1090+ }
1091+
10781092 /**
10791093 * Loads the given folder as a project. Normally, you would call openProject() instead to let the
10801094 * user choose a folder.
@@ -1154,15 +1168,16 @@ define(function (require, exports, module) {
11541168 _projectRoot . fullPath !== rootEntry . fullPath ;
11551169 var i ;
11561170
1157- if ( projectRootChanged ) {
1158- PreferencesManager . _setCurrentEditingFile ( rootPath ) ;
1159- }
1160-
1161-
11621171 // Success!
11631172 var perfTimerName = PerfUtils . markStart ( "Load Project: " + rootPath ) ;
11641173
11651174 _projectRoot = rootEntry ;
1175+
1176+ if ( projectRootChanged ) {
1177+ _reloadProjectPreferencesScope ( ) ;
1178+ PreferencesManager . _setCurrentEditingFile ( rootPath ) ;
1179+ }
1180+
11661181 _projectBaseUrl = PreferencesManager . getViewState ( "project.baseUrl" , context ) || "" ;
11671182 _allFilesCachePromise = null ; // invalidate getAllFiles() cache as soon as _projectRoot changes
11681183
@@ -2267,18 +2282,6 @@ define(function (require, exports, module) {
22672282 "projectBaseUrl_" : "user"
22682283 } , true , _checkPreferencePrefix ) ;
22692284
2270- function _reloadProjectPreferencesScope ( ) {
2271- var root = getProjectRoot ( ) ;
2272- if ( root ) {
2273- // Alias the "project" Scope to the path Scope for the project-level settings file
2274- PreferencesManager . _setProjectSettingsFile ( root . fullPath + SETTINGS_FILENAME ) ;
2275- } else {
2276- PreferencesManager . _setProjectSettingsFile ( ) ;
2277- }
2278- }
2279-
2280- $ ( exports ) . on ( "projectOpen" , _reloadProjectPreferencesScope ) ;
2281-
22822285 // Initialize the sort prefixes and make sure to change them when the sort pref changes
22832286 _generateSortPrefixes ( ) ;
22842287 PreferencesManager . on ( "change" , "sortDirectoriesFirst" , function ( ) {
0 commit comments