@@ -145,7 +145,7 @@ module ts {
145145
146146 return node . pos === node . end && node . kind !== SyntaxKind . EndOfFileToken ;
147147 }
148-
148+
149149 export function nodeIsPresent ( node : Node ) {
150150 return ! nodeIsMissing ( node ) ;
151151 }
@@ -296,7 +296,7 @@ module ts {
296296 errorNode = ( < Declaration > node ) . name ;
297297 break ;
298298 }
299-
299+
300300 if ( errorNode === undefined ) {
301301 // If we don't have a better node, then just set the error on the first token of
302302 // construct.
@@ -642,7 +642,7 @@ module ts {
642642
643643 return false ;
644644 }
645-
645+
646646 export function childIsDecorated ( node : Node ) : boolean {
647647 switch ( node . kind ) {
648648 case SyntaxKind . ClassDeclaration :
@@ -754,7 +754,7 @@ module ts {
754754 export function isInstantiatedModule ( node : ModuleDeclaration , preserveConstEnums : boolean ) {
755755 let moduleState = getModuleInstanceState ( node )
756756 return moduleState === ModuleInstanceState . Instantiated ||
757- ( preserveConstEnums && moduleState === ModuleInstanceState . ConstEnumOnly ) ;
757+ ( preserveConstEnums && moduleState === ModuleInstanceState . ConstEnumOnly ) ;
758758 }
759759
760760 export function isExternalModuleImportEqualsDeclaration ( node : Node ) {
@@ -1170,7 +1170,7 @@ module ts {
11701170 export function createTextSpanFromBounds ( start : number , end : number ) {
11711171 return createTextSpan ( start , end - start ) ;
11721172 }
1173-
1173+
11741174 export function textChangeRangeNewSpan ( range : TextChangeRange ) {
11751175 return createTextSpan ( range . span . start , range . newLength ) ;
11761176 }
@@ -1444,13 +1444,13 @@ module ts {
14441444 return escapedCharsMap [ c ] || get16BitUnicodeEscapeSequence ( c . charCodeAt ( 0 ) ) ;
14451445 }
14461446 }
1447-
1447+
14481448 function get16BitUnicodeEscapeSequence ( charCode : number ) : string {
14491449 let hexCharCode = charCode . toString ( 16 ) . toUpperCase ( ) ;
14501450 let paddedHexCode = ( "0000" + hexCharCode ) . slice ( - 4 ) ;
14511451 return "\\u" + paddedHexCode ;
14521452 }
1453-
1453+
14541454 let nonAsciiCharacters = / [ ^ \u0000 - \u007F ] / g;
14551455 export function escapeNonAsciiCharacters ( s : string ) : string {
14561456 // Replace non-ASCII characters with '\uNNNN' escapes if any exist.
@@ -1799,4 +1799,8 @@ module ts {
17991799 return ( node . parent . kind === SyntaxKind . QualifiedName && ( < QualifiedName > node . parent ) . right === node ) ||
18001800 ( node . parent . kind === SyntaxKind . PropertyAccessExpression && ( < PropertyAccessExpression > node . parent ) . name === node ) ;
18011801 }
1802+
1803+ export function getLocalSymbolForExportDefault ( symbol : Symbol ) {
1804+ return symbol && symbol . valueDeclaration && ( symbol . valueDeclaration . flags & NodeFlags . Default ) ? symbol . valueDeclaration . localSymbol : undefined ;
1805+ }
18021806}
0 commit comments