fix issue https://github.com/Microsoft/TypeScript/issues/3991
fix issue https://github.com/Microsoft/TypeScript/issues/3991

jeremyepling/TypeScript,fabioparra/TypeScript,msynk/TypeScript,rodrigues-daniel/TypeScript,plantain-00/TypeScript,kimamula/TypeScript,jeremyepling/TypeScript,MartyIX/TypeScript,plantain-00/TypeScript,SaschaNaz/TypeScript,JohnZ622/TypeScript,SaschaNaz/TypeScript,yortus/TypeScript,JohnZ622/TypeScript,Microsoft/TypeScript,fearthecowboy/TypeScript,RyanCavanaugh/TypeScript,moander/TypeScript,chuckjaz/TypeScript,progre/TypeScript,ionux/TypeScript,AbubakerB/TypeScript,SimoneGianni/TypeScript,mcanthony/TypeScript,synaptek/TypeScript,chuckjaz/TypeScript,jamesrmccallum/TypeScript,jteplitz602/TypeScript,kitsonk/TypeScript,suto/TypeScript,thr0w/Thr0wScript,evgrud/TypeScript,fabioparra/TypeScript,impinball/TypeScript,shovon/TypeScript,kingland/TypeScript,mihailik/TypeScript,AbubakerB/TypeScript,mszczepaniak/TypeScript,DanielRosenwasser/TypeScript,DanielRosenwasser/TypeScript,synaptek/TypeScript,impinball/TypeScript,shovon/TypeScript,mmoskal/TypeScript,DLehenbauer/TypeScript,Eyas/TypeScript,kitsonk/TypeScript,Mqgh2013/TypeScript,AbubakerB/TypeScript,kingland/TypeScript,basarat/TypeScript,microsoft/TypeScript,plantain-00/TypeScript,shanexu/TypeScript,nojvek/TypeScript,shanexu/TypeScript,microsoft/TypeScript,progre/TypeScript,nagyistoce/TypeScript,SmallAiTT/TypeScript,yortus/TypeScript,thr0w/Thr0wScript,mszczepaniak/TypeScript,basarat/TypeScript,blakeembrey/TypeScript,Viromo/TypeScript,zmaruo/TypeScript,moander/TypeScript,vilic/TypeScript,mihailik/TypeScript,JohnZ622/TypeScript,weswigham/TypeScript,jteplitz602/TypeScript,erikmcc/TypeScript,enginekit/TypeScript,nycdotnet/TypeScript,sassson/TypeScript,kpreisser/TypeScript,zmaruo/TypeScript,JohnZ622/TypeScript,synaptek/TypeScript,mihailik/TypeScript,suto/TypeScript,zmaruo/TypeScript,synaptek/TypeScript,jeremyepling/TypeScript,nycdotnet/TypeScript,OlegDokuka/TypeScript,shovon/TypeScript,jwbay/TypeScript,kitsonk/TypeScript,mmoskal/TypeScript,plantain-00/TypeScript,Mqgh2013/TypeScript,ZLJASON/TypeScript,billti/TypeScript,hoanhtien/TypeScript,rodrigues-daniel/TypeScript,evgrud/TypeScript,Mqgh2013/TypeScript,TukekeSoft/TypeScript,yortus/TypeScript,Microsoft/TypeScript,moander/TypeScript,nagyistoce/TypeScript,ionux/TypeScript,jdavidberger/TypeScript,progre/TypeScript,fearthecowboy/TypeScript,basarat/TypeScript,minestarks/TypeScript,tempbottle/TypeScript,mcanthony/TypeScript,SmallAiTT/TypeScript,vilic/TypeScript,MartyIX/TypeScript,mszczepaniak/TypeScript,samuelhorwitz/typescript,jbondc/TypeScript,blakeembrey/TypeScript,msynk/TypeScript,matthewjh/TypeScript,bpowers/TypeScript,billti/TypeScript,DLehenbauer/TypeScript,thr0w/Thr0wScript,donaldpipowitch/TypeScript,ionux/TypeScript,impinball/TypeScript,donaldpipowitch/TypeScript,jamesrmccallum/TypeScript,samuelhorwitz/typescript,samuelhorwitz/typescript,enginekit/TypeScript,bpowers/TypeScript,jbondc/TypeScript,tempbottle/TypeScript,kimamula/TypeScript,mcanthony/TypeScript,vilic/TypeScript,kpreisser/TypeScript,mmoskal/TypeScript,minestarks/TypeScript,kimamula/TypeScript,gonifade/TypeScript,jteplitz602/TypeScript,OlegDokuka/TypeScript,enginekit/TypeScript,hoanhtien/TypeScript,AbubakerB/TypeScript,matthewjh/TypeScript,hoanhtien/TypeScript,ziacik/TypeScript,jwbay/TypeScript,ziacik/TypeScript,SimoneGianni/TypeScript,tempbottle/TypeScript,jdavidberger/TypeScript,erikmcc/TypeScript,ionux/TypeScript,nycdotnet/TypeScript,chuckjaz/TypeScript,Eyas/TypeScript,erikmcc/TypeScript,nojvek/TypeScript,rodrigues-daniel/TypeScript,yortus/TypeScript,weswigham/TypeScript,kingland/TypeScript,donaldpipowitch/TypeScript,nycdotnet/TypeScript,SmallAiTT/TypeScript,kpreisser/TypeScript,DLehenbauer/TypeScript,ziacik/TypeScript,blakeembrey/TypeScript,chuckjaz/TypeScript,evgrud/TypeScript,SaschaNaz/TypeScript,jdavidberger/TypeScript,Viromo/TypeScript,MartyIX/TypeScript,Viromo/TypeScript,Viromo/TypeScript,SaschaNaz/TypeScript,DanielRosenwasser/TypeScript,billti/TypeScript,suto/TypeScript,donaldpipowitch/TypeScript,vilic/TypeScript,minestarks/TypeScript,TukekeSoft/TypeScript,mihailik/TypeScript,gonifade/TypeScript,jwbay/TypeScript,shanexu/TypeScript,microsoft/TypeScript,thr0w/Thr0wScript,jwbay/TypeScript,gonifade/TypeScript,msynk/TypeScript,hitesh97/TypeScript,germ13/TypeScript,OlegDokuka/TypeScript,germ13/TypeScript,RyanCavanaugh/TypeScript,hitesh97/TypeScript,TukekeSoft/TypeScript,alexeagle/TypeScript,DLehenbauer/TypeScript,jbondc/TypeScript,MartyIX/TypeScript,alexeagle/TypeScript,alexeagle/TypeScript,basarat/TypeScript,ziacik/TypeScript,mmoskal/TypeScript,Eyas/TypeScript,sassson/TypeScript,SimoneGianni/TypeScript,fabioparra/TypeScript,weswigham/TypeScript,blakeembrey/TypeScript,nojvek/TypeScript,rodrigues-daniel/TypeScript,nojvek/TypeScript,Eyas/TypeScript,fabioparra/TypeScript,RyanCavanaugh/TypeScript,DanielRosenwasser/TypeScript,hitesh97/TypeScript,evgrud/TypeScript,mcanthony/TypeScript,kimamula/TypeScript,Microsoft/TypeScript,fearthecowboy/TypeScript,moander/TypeScript,sassson/TypeScript,samuelhorwitz/typescript,matthewjh/TypeScript,germ13/TypeScript,bpowers/TypeScript,shanexu/TypeScript,nagyistoce/TypeScript,erikmcc/TypeScript,ZLJASON/TypeScript,ZLJASON/TypeScript,jamesrmccallum/TypeScript