@@ -767,7 +767,7 @@ namespace ts {
767
767
if ( moduleKind !== ModuleKind . AMD ) {
768
768
if ( ! node . importClause ) {
769
769
// import "mod";
770
- return setTextRange ( createExpressionStatement ( createRequireCall ( node ) ) , node ) ;
770
+ return setOriginalNode ( setTextRange ( createExpressionStatement ( createRequireCall ( node ) ) , node ) , node ) ;
771
771
}
772
772
else {
773
773
const variables : VariableDeclaration [ ] = [ ] ;
@@ -806,15 +806,17 @@ namespace ts {
806
806
}
807
807
808
808
statements = append ( statements ,
809
- setTextRange (
810
- createVariableStatement (
811
- /*modifiers*/ undefined ,
812
- createVariableDeclarationList (
813
- variables ,
814
- languageVersion >= ScriptTarget . ES2015 ? NodeFlags . Const : NodeFlags . None
815
- )
816
- ) ,
817
- /*location*/ node
809
+ setOriginalNode (
810
+ setTextRange (
811
+ createVariableStatement (
812
+ /*modifiers*/ undefined ,
813
+ createVariableDeclarationList (
814
+ variables ,
815
+ languageVersion >= ScriptTarget . ES2015 ? NodeFlags . Const : NodeFlags . None
816
+ )
817
+ ) ,
818
+ /*location*/ node ) ,
819
+ /*original*/ node
818
820
)
819
821
) ;
820
822
}
@@ -826,13 +828,15 @@ namespace ts {
826
828
/*modifiers*/ undefined ,
827
829
createVariableDeclarationList (
828
830
[
829
- setTextRange (
830
- createVariableDeclaration (
831
- getSynthesizedClone ( namespaceDeclaration . name ) ,
832
- /*type*/ undefined ,
833
- getGeneratedNameForNode ( node )
834
- ) ,
835
- /*location*/ node
831
+ setOriginalNode (
832
+ setTextRange (
833
+ createVariableDeclaration (
834
+ getSynthesizedClone ( namespaceDeclaration . name ) ,
835
+ /*type*/ undefined ,
836
+ getGeneratedNameForNode ( node )
837
+ ) ,
838
+ /*location*/ node ) ,
839
+ /*original*/ node
836
840
)
837
841
] ,
838
842
languageVersion >= ScriptTarget . ES2015 ? NodeFlags . Const : NodeFlags . None
@@ -880,33 +884,37 @@ namespace ts {
880
884
if ( moduleKind !== ModuleKind . AMD ) {
881
885
if ( hasModifier ( node , ModifierFlags . Export ) ) {
882
886
statements = append ( statements ,
883
- setTextRange (
884
- createExpressionStatement (
885
- createExportExpression (
886
- node . name ,
887
- createRequireCall ( node )
888
- )
889
- ) ,
887
+ setOriginalNode (
888
+ setTextRange (
889
+ createExpressionStatement (
890
+ createExportExpression (
891
+ node . name ,
892
+ createRequireCall ( node )
893
+ )
894
+ ) ,
895
+ node ) ,
890
896
node
891
897
)
892
898
) ;
893
899
}
894
900
else {
895
901
statements = append ( statements ,
896
- setTextRange (
897
- createVariableStatement (
898
- /*modifiers*/ undefined ,
899
- createVariableDeclarationList (
900
- [
901
- createVariableDeclaration (
902
- getSynthesizedClone ( node . name ) ,
903
- /*type*/ undefined ,
904
- createRequireCall ( node )
905
- )
906
- ] ,
907
- /*flags*/ languageVersion >= ScriptTarget . ES2015 ? NodeFlags . Const : NodeFlags . None
908
- )
909
- ) ,
902
+ setOriginalNode (
903
+ setTextRange (
904
+ createVariableStatement (
905
+ /*modifiers*/ undefined ,
906
+ createVariableDeclarationList (
907
+ [
908
+ createVariableDeclaration (
909
+ getSynthesizedClone ( node . name ) ,
910
+ /*type*/ undefined ,
911
+ createRequireCall ( node )
912
+ )
913
+ ] ,
914
+ /*flags*/ languageVersion >= ScriptTarget . ES2015 ? NodeFlags . Const : NodeFlags . None
915
+ )
916
+ ) ,
917
+ node ) ,
910
918
node
911
919
)
912
920
) ;
@@ -915,10 +923,12 @@ namespace ts {
915
923
else {
916
924
if ( hasModifier ( node , ModifierFlags . Export ) ) {
917
925
statements = append ( statements ,
918
- setTextRange (
919
- createExpressionStatement (
920
- createExportExpression ( getExportName ( node ) , getLocalName ( node ) )
921
- ) ,
926
+ setOriginalNode (
927
+ setTextRange (
928
+ createExpressionStatement (
929
+ createExportExpression ( getExportName ( node ) , getLocalName ( node ) )
930
+ ) ,
931
+ node ) ,
922
932
node
923
933
)
924
934
) ;
@@ -956,18 +966,20 @@ namespace ts {
956
966
// export { x, y } from "mod";
957
967
if ( moduleKind !== ModuleKind . AMD ) {
958
968
statements . push (
959
- setTextRange (
960
- createVariableStatement (
961
- /*modifiers*/ undefined ,
962
- createVariableDeclarationList ( [
963
- createVariableDeclaration (
964
- generatedName ,
965
- /*type*/ undefined ,
966
- createRequireCall ( node )
967
- )
968
- ] )
969
- ) ,
970
- /*location*/ node
969
+ setOriginalNode (
970
+ setTextRange (
971
+ createVariableStatement (
972
+ /*modifiers*/ undefined ,
973
+ createVariableDeclarationList ( [
974
+ createVariableDeclaration (
975
+ generatedName ,
976
+ /*type*/ undefined ,
977
+ createRequireCall ( node )
978
+ )
979
+ ] )
980
+ ) ,
981
+ /*location*/ node ) ,
982
+ /* original */ node
971
983
)
972
984
) ;
973
985
}
@@ -977,10 +989,12 @@ namespace ts {
977
989
specifier . propertyName || specifier . name
978
990
) ;
979
991
statements . push (
980
- setTextRange (
981
- createExpressionStatement (
982
- createExportExpression ( getExportName ( specifier ) , exportedValue )
983
- ) ,
992
+ setOriginalNode (
993
+ setTextRange (
994
+ createExpressionStatement (
995
+ createExportExpression ( getExportName ( specifier ) , exportedValue )
996
+ ) ,
997
+ specifier ) ,
984
998
specifier
985
999
)
986
1000
) ;
@@ -990,10 +1004,12 @@ namespace ts {
990
1004
}
991
1005
else {
992
1006
// export * from "mod";
993
- return setTextRange (
994
- createExpressionStatement (
995
- createExportStarHelper ( context , moduleKind !== ModuleKind . AMD ? createRequireCall ( node ) : generatedName )
996
- ) ,
1007
+ return setOriginalNode (
1008
+ setTextRange (
1009
+ createExpressionStatement (
1010
+ createExportStarHelper ( context , moduleKind !== ModuleKind . AMD ? createRequireCall ( node ) : generatedName )
1011
+ ) ,
1012
+ node ) ,
997
1013
node
998
1014
) ;
999
1015
}
0 commit comments