@@ -33,7 +33,7 @@ const STRING_NS = StringNamespaces.PROJECT;
3333 */
3434interface IProjectPorts {
3535 appPort : OptionalNumber ;
36- internalAppPort : OptionalNumber ;
36+ internalPort : OptionalNumber ;
3737 debugPort : OptionalNumber ;
3838 internalDebugPort : OptionalNumber ;
3939}
@@ -102,7 +102,7 @@ export default class Project implements vscode.QuickPickItem {
102102 this . _ports = {
103103 appPort : undefined ,
104104 debugPort : undefined ,
105- internalAppPort : undefined ,
105+ internalPort : undefined ,
106106 internalDebugPort : undefined ,
107107 } ;
108108
@@ -222,7 +222,7 @@ export default class Project implements vscode.QuickPickItem {
222222 let changed = false ;
223223 changed = this . setPort ( ports . exposedPort , "appPort" ) ;
224224 changed = this . setPort ( ports . exposedDebugPort , "debugPort" ) || changed ;
225- changed = this . setPort ( ports . internalPort , "internalAppPort " ) || changed ;
225+ changed = this . setPort ( ports . internalPort , "internalPort " ) || changed ;
226226 changed = this . setPort ( ports . internalDebugPort , "internalDebugPort" ) || changed ;
227227
228228 return changed ;
@@ -255,8 +255,8 @@ export default class Project implements vscode.QuickPickItem {
255255 changed = true ;
256256 }
257257 if ( event . ports ) {
258- if ( event . ports . internalAppPort ) {
259- changed = this . setPort ( event . ports . internalAppPort , "internalAppPort " ) ;
258+ if ( event . ports . internalPort ) {
259+ changed = this . setPort ( event . ports . internalPort , "internalPort " ) ;
260260 }
261261 else if ( event . ports . internalDebugPort ) {
262262 changed = this . setPort ( event . ports . internalDebugPort , "internalDebugPort" ) ;
@@ -481,20 +481,24 @@ export default class Project implements vscode.QuickPickItem {
481481 * @returns true if at least one port was changed.
482482 */
483483 private setPort ( newPort : OptionalString , portType : keyof IProjectPorts ) : boolean {
484+ if ( newPort === "" ) {
485+ newPort = undefined ;
486+ }
484487 const newPortNumber = Number ( newPort ) ;
485488 const currentPort = this . _ports [ portType ] ;
486489
487- if ( newPort != null && ! MCUtil . isGoodPort ( newPortNumber ) ) {
490+ if ( newPort && ! MCUtil . isGoodPort ( newPortNumber ) ) {
488491 Log . w ( `Invalid ${ portType } port ${ newPort } given to project ${ this . name } , ignoring it` ) ;
489492 return false ;
490493 }
491- else if ( currentPort !== newPort ) {
492- this . _ports [ portType ] = newPortNumber ;
493- if ( newPortNumber !== currentPort ) {
494- Log . d ( `New ${ portType } for ${ this . name } is ${ newPortNumber } ` ) ;
494+ else if ( currentPort !== newPortNumber ) {
495+ if ( isNaN ( newPortNumber ) ) {
496+ this . _ports [ portType ] = undefined ;
497+ // Log.d(`Unset ${portType} for ${this.name}`);
495498 }
496- else if ( newPort == null ) {
497- Log . d ( `Unset ${ portType } for ${ this . name } ` ) ;
499+ else if ( newPortNumber !== currentPort ) {
500+ Log . d ( `New ${ portType } for ${ this . name } is ${ newPortNumber } ` ) ;
501+ this . _ports [ portType ] = newPortNumber ;
498502 }
499503 // the third case is that (the new port === the old port) and neither are null - we don't log anything in this case.
500504 return true ;
0 commit comments