Add a cache to positionLeftForLineAndColumn()
Add a cache to positionLeftForLineAndColumn()

This is the slowest function of all. 

ardeshirj/atom,MjAbuz/atom,lovesnow/atom,davideg/atom,Rychard/atom,niklabh/atom,0x73/atom,florianb/atom,Neron-X5/atom,deepfox/atom,sotayamashita/atom,FoldingText/atom,jordanbtucker/atom,rmartin/atom,ashneo76/atom,omarhuanca/atom,Abdillah/atom,ObviouslyGreen/atom,kc8wxm/atom,mostafaeweda/atom,rjattrill/atom,isghe/atom,kandros/atom,acontreras89/atom,Rodjana/atom,qskycolor/atom,Andrey-Pavlov/atom,mertkahyaoglu/atom,targeter21/atom,Hasimir/atom,dsandstrom/atom,stinsonga/atom,crazyquark/atom,seedtigo/atom,dkfiresky/atom,Hasimir/atom,n-riesco/atom,NunoEdgarGub1/atom,liuderchi/atom,AlexxNica/atom,h0dgep0dge/atom,jacekkopecky/atom,chfritz/atom,tjkr/atom,medovob/atom,avdg/atom,Shekharrajak/atom,bsmr-x-script/atom,Ju2ender/atom,mrodalgaard/atom,constanzaurzua/atom,palita01/atom,dkfiresky/atom,bryonwinger/atom,hagb4rd/atom,githubteacher/atom,codex8/atom,AlexxNica/atom,vinodpanicker/atom,vcarrera/atom,john-kelly/atom,Arcanemagus/atom,0x73/atom,oggy/atom,medovob/atom,tanin47/atom,KENJU/atom,pombredanne/atom,alexandergmann/atom,FoldingText/atom,n-riesco/atom,amine7536/atom,devoncarew/atom,tanin47/atom,Klozz/atom,deepfox/atom,targeter21/atom,Sangaroonaom/atom,elkingtonmcb/atom,decaffeinate-examples/atom,devmario/atom,bj7/atom,originye/atom,qiujuer/atom,vinodpanicker/atom,batjko/atom,vcarrera/atom,yomybaby/atom,codex8/atom,russlescai/atom,transcranial/atom,basarat/atom,basarat/atom,bolinfest/atom,YunchengLiao/atom,constanzaurzua/atom,basarat/atom,sotayamashita/atom,hellendag/atom,RuiDGoncalves/atom,mnquintana/atom,rjattrill/atom,rmartin/atom,KENJU/atom,alexandergmann/atom,FoldingText/atom,qskycolor/atom,atom/atom,gisenberg/atom,Galactix/atom,hpham04/atom,hakatashi/atom,ardeshirj/atom,jacekkopecky/atom,amine7536/atom,kjav/atom,paulcbetts/atom,efatsi/atom,ezeoleaf/atom,seedtigo/atom,PKRoma/atom,hharchani/atom,fredericksilva/atom,yomybaby/atom,einarmagnus/atom,tony612/atom,nucked/atom,tanin47/atom,me-benni/atom,sebmck/atom,nvoron23/atom,CraZySacX/atom,codex8/atom,h0dgep0dge/atom,devmario/atom,prembasumatary/atom,transcranial/atom,brumm/atom,splodingsocks/atom,decaffeinate-examples/atom,abcP9110/atom,pkdevbox/atom,githubteacher/atom,NunoEdgarGub1/atom,andrewleverette/atom,ezeoleaf/atom,ilovezy/atom,acontreras89/atom,chengky/atom,chfritz/atom,florianb/atom,rookie125/atom,beni55/atom,vinodpanicker/atom,erikhakansson/atom,lisonma/atom,woss/atom,amine7536/atom,lovesnow/atom,n-riesco/atom,anuwat121/atom,paulcbetts/atom,toqz/atom,sillvan/atom,ReddTea/atom,Galactix/atom,AdrianVovk/substance-ide,liuderchi/atom,fredericksilva/atom,einarmagnus/atom,Jonekee/atom,kandros/atom,matthewclendening/atom,tisu2tisu/atom,dsandstrom/atom,Mokolea/atom,bj7/atom,me6iaton/atom,AlisaKiatkongkumthon/atom,RobinTec/atom,chengky/atom,fedorov/atom,G-Baby/atom,jjz/atom,rookie125/atom,oggy/atom,liuxiong332/atom,florianb/atom,constanzaurzua/atom,chengky/atom,gisenberg/atom,qskycolor/atom,ilovezy/atom,cyzn/atom,crazyquark/atom,sebmck/atom,hakatashi/atom,daxlab/atom,hpham04/atom,fang-yufeng/atom,davideg/atom,Rodjana/atom,hpham04/atom,harshdattani/atom,fscherwi/atom,isghe/atom,FIT-CSE2410-A-Bombs/atom,charleswhchan/atom,001szymon/atom,jtrose2/atom,bolinfest/atom,medovob/atom,jtrose2/atom,niklabh/atom,githubteacher/atom,vjeux/atom,kc8wxm/atom,darwin/atom,Austen-G/BlockBuilder,bcoe/atom,fang-yufeng/atom,AdrianVovk/substance-ide,SlimeQ/atom,ali/atom,hharchani/atom,johnrizzo1/atom,burodepeper/atom,devoncarew/atom,Abdillah/atom,liuxiong332/atom,nvoron23/atom,abe33/atom,FIT-CSE2410-A-Bombs/atom,matthewclendening/atom,batjko/atom,jlord/atom,Ingramz/atom,scippio/atom,001szymon/atom,avdg/atom,tony612/atom,Ju2ender/atom,GHackAnonymous/atom,omarhuanca/atom,jlord/atom,cyzn/atom,YunchengLiao/atom,panuchart/atom,rmartin/atom,rmartin/atom,ivoadf/atom,KENJU/atom,nrodriguez13/atom,jeremyramin/atom,Shekharrajak/atom,Austen-G/BlockBuilder,AlexxNica/atom,helber/atom,dannyflax/atom,kittens/atom,bcoe/atom,hagb4rd/atom,nvoron23/atom,Abdillah/atom,AlisaKiatkongkumthon/atom,vcarrera/atom,ReddTea/atom,bcoe/atom,Locke23rus/atom,Mokolea/atom,GHackAnonymous/atom,beni55/atom,targeter21/atom,pkdevbox/atom,liuderchi/atom,isghe/atom,GHackAnonymous/atom,tmunro/atom,bencolon/atom,qskycolor/atom,stinsonga/atom,batjko/atom,dsandstrom/atom,tmunro/atom,bryonwinger/atom,einarmagnus/atom,toqz/atom,qiujuer/atom,Arcanemagus/atom,Dennis1978/atom,harshdattani/atom,mnquintana/atom,bryonwinger/atom,sotayamashita/atom,Locke23rus/atom,Galactix/atom,charleswhchan/atom,palita01/atom,Ingramz/atom,anuwat121/atom,erikhakansson/atom,0x73/atom,prembasumatary/atom,bencolon/atom,GHackAnonymous/atom,brumm/atom,ironbox360/atom,nvoron23/atom,ilovezy/atom,gzzhanghao/atom,ralphtheninja/atom,svanharmelen/atom,vjeux/atom,charleswhchan/atom,phord/atom,ykeisuke/atom,basarat/atom,lovesnow/atom,omarhuanca/atom,Huaraz2/atom,me6iaton/atom,sxgao3001/atom,hagb4rd/atom,sxgao3001/atom,synaptek/atom,RobinTec/atom,devoncarew/atom,Neron-X5/atom,basarat/atom,alexandergmann/atom,jlord/atom,dkfiresky/atom,Abdillah/atom,DiogoXRP/atom,G-Baby/atom,phord/atom,gabrielPeart/atom,PKRoma/atom,mostafaeweda/atom,lisonma/atom,rjattrill/atom,panuchart/atom,sekcheong/atom,mertkahyaoglu/atom,brettle/atom,rxkit/atom,kc8wxm/atom,champagnez/atom,kandros/atom,nrodriguez13/atom,hellendag/atom,scv119/atom,rsvip/aTom,xream/atom,rlugojr/atom,cyzn/atom,kdheepak89/atom,anuwat121/atom,hpham04/atom,ali/atom,johnhaley81/atom,bencolon/atom,Jonekee/atom,yamhon/atom,Hasimir/atom,chengky/atom,ashneo76/atom,AlisaKiatkongkumthon/atom,pkdevbox/atom,jjz/atom,jordanbtucker/atom,wiggzz/atom,kdheepak89/atom,alfredxing/atom,gisenberg/atom,champagnez/atom,ppamorim/atom,Jonekee/atom,rxkit/atom,einarmagnus/atom,me6iaton/atom,lovesnow/atom,ali/atom,palita01/atom,andrewleverette/atom,Jandersolutions/atom,isghe/atom,ilovezy/atom,atom/atom,mostafaeweda/atom,FoldingText/atom,SlimeQ/atom,GHackAnonymous/atom,oggy/atom,hharchani/atom,john-kelly/atom,kaicataldo/atom,champagnez/atom,YunchengLiao/atom,AdrianVovk/substance-ide,atom/atom,gzzhanghao/atom,matthewclendening/atom,bsmr-x-script/atom,elkingtonmcb/atom,Rychard/atom,russlescai/atom,Galactix/atom,devmario/atom,pombredanne/atom,tony612/atom,rlugojr/atom,liuxiong332/atom,gontadu/atom,dijs/atom,SlimeQ/atom,mnquintana/atom,stuartquin/atom,oggy/atom,jacekkopecky/atom,ObviouslyGreen/atom,kittens/atom,FoldingText/atom,bradgearon/atom,efatsi/atom,jeremyramin/atom,RobinTec/atom,bradgearon/atom,vhutheesing/atom,G-Baby/atom,fredericksilva/atom,deoxilix/atom,mnquintana/atom,folpindo/atom,RobinTec/atom,KENJU/atom,davideg/atom,jordanbtucker/atom,yomybaby/atom,me6iaton/atom,fredericksilva/atom,yalexx/atom,Jdesk/atom,hagb4rd/atom,h0dgep0dge/atom,davideg/atom,YunchengLiao/atom,jlord/atom,omarhuanca/atom,Klozz/atom,tony612/atom,h0dgep0dge/atom,svanharmelen/atom,sxgao3001/atom,yangchenghu/atom,nrodriguez13/atom,qiujuer/atom,FoldingText/atom,SlimeQ/atom,elkingtonmcb/atom,vcarrera/atom,jacekkopecky/atom,boomwaiza/atom,rsvip/aTom,burodepeper/atom,vjeux/atom,originye/atom,darwin/atom,mnquintana/atom,t9md/atom,folpindo/atom,MjAbuz/atom,russlescai/atom,tony612/atom,Huaraz2/atom,mrodalgaard/atom,g2p/atom,woss/atom,kjav/atom,Rychard/atom,mertkahyaoglu/atom,vjeux/atom,Jandersoft/atom,mrodalgaard/atom,gontadu/atom,pengshp/atom,DiogoXRP/atom,BogusCurry/atom,constanzaurzua/atom,scippio/atom,yangchenghu/atom,fedorov/atom,dannyflax/atom,jtrose2/atom,paulcbetts/atom,woss/atom,NunoEdgarGub1/atom,Austen-G/BlockBuilder,florianb/atom,hpham04/atom,fang-yufeng/atom,ironbox360/atom,svanharmelen/atom,devmario/atom,jtrose2/atom,Neron-X5/atom,bj7/atom,sekcheong/atom,fang-yufeng/atom,prembasumatary/atom,kevinrenaers/atom,liuderchi/atom,johnhaley81/atom,gabrielPeart/atom,RobinTec/atom,ashneo76/atom,matthewclendening/atom,rookie125/atom,vcarrera/atom,tmunro/atom,rsvip/aTom,kjav/atom,Shekharrajak/atom,yalexx/atom,hharchani/atom,ardeshirj/atom,folpindo/atom,alfredxing/atom,tisu2tisu/atom,daxlab/atom,Shekharrajak/atom,toqz/atom,kittens/atom,Jandersoft/atom,YunchengLiao/atom,john-kelly/atom,yomybaby/atom,me-benni/atom,omarhuanca/atom,nucked/atom,amine7536/atom,amine7536/atom,burodepeper/atom,pombredanne/atom,fscherwi/atom,charleswhchan/atom,yalexx/atom,scippio/atom,dsandstrom/atom,liuxiong332/atom,stinsonga/atom,beni55/atom,daxlab/atom,Jandersoft/atom,Austen-G/BlockBuilder,qiujuer/atom,ali/atom,scv119/atom,Austen-G/BlockBuilder,sillvan/atom,nucked/atom,Andrey-Pavlov/atom,mertkahyaoglu/atom,lisonma/atom,ReddTea/atom,jacekkopecky/atom,Abdillah/atom,einarmagnus/atom,sillvan/atom,Jandersolutions/atom,gisenberg/atom,kaicataldo/atom,Sangaroonaom/atom,tjkr/atom,targeter21/atom,vhutheesing/atom,helber/atom,rmartin/atom,abe33/atom,bradgearon/atom,decaffeinate-examples/atom,execjosh/atom,qskycolor/atom,Sangaroonaom/atom,prembasumatary/atom,lpommers/atom,woss/atom,MjAbuz/atom,sekcheong/atom,abcP9110/atom,Rodjana/atom,ObviouslyGreen/atom,andrewleverette/atom,stuartquin/atom,darwin/atom,ReddTea/atom,n-riesco/atom,batjko/atom,deepfox/atom,hellendag/atom,kdheepak89/atom,ppamorim/atom,liuxiong332/atom,kittens/atom,kdheepak89/atom,0x73/atom,AlbertoBarrago/atom,me6iaton/atom,rlugojr/atom,sekcheong/atom,wiggzz/atom,ivoadf/atom,sillvan/atom,bolinfest/atom,dsandstrom/atom,kdheepak89/atom,gzzhanghao/atom,boomwaiza/atom,Locke23rus/atom,codex8/atom,kittens/atom,ppamorim/atom,abcP9110/atom,stinsonga/atom,hagb4rd/atom,pengshp/atom,jjz/atom,Jdesk/atom,acontreras89/atom,constanzaurzua/atom,decaffeinate-examples/atom,Austen-G/BlockBuilder,Neron-X5/atom,russlescai/atom,chengky/atom,kc8wxm/atom,brettle/atom,pengshp/atom,ReddTea/atom,devoncarew/atom,brettle/atom,jjz/atom,Jandersoft/atom,Ju2ender/atom,vinodpanicker/atom,Ju2ender/atom,g2p/atom,dkfiresky/atom,Galactix/atom,pombredanne/atom,bsmr-x-script/atom,dannyflax/atom,Huaraz2/atom,sxgao3001/atom,scv119/atom,abcP9110/atom,CraZySacX/atom,fredericksilva/atom,synaptek/atom,xream/atom,dkfiresky/atom,PKRoma/atom,jtrose2/atom,xream/atom,nvoron23/atom,devmario/atom,niklabh/atom,transcranial/atom,mdumrauf/atom,AlbertoBarrago/atom,SlimeQ/atom,Shekharrajak/atom,deepfox/atom,rjattrill/atom,AlbertoBarrago/atom,johnhaley81/atom,johnrizzo1/atom,john-kelly/atom,john-kelly/atom,crazyquark/atom,yamhon/atom,fedorov/atom,sebmck/atom,kaicataldo/atom,splodingsocks/atom,BogusCurry/atom,dannyflax/atom,hakatashi/atom,chfritz/atom,Ingramz/atom,abe33/atom,isghe/atom,acontreras89/atom,kjav/atom,rsvip/aTom,dannyflax/atom,lisonma/atom,kc8wxm/atom,rsvip/aTom,sxgao3001/atom,mostafaeweda/atom,ali/atom,helber/atom,crazyquark/atom,NunoEdgarGub1/atom,crazyquark/atom,ezeoleaf/atom,Arcanemagus/atom,deoxilix/atom,g2p/atom,deepfox/atom,lisonma/atom,execjosh/atom,scv119/atom,johnrizzo1/atom,acontreras89/atom,Jandersolutions/atom,qiujuer/atom,efatsi/atom,lovesnow/atom,charleswhchan/atom,mdumrauf/atom,BogusCurry/atom,Jandersoft/atom,NunoEdgarGub1/atom,russlescai/atom,splodingsocks/atom,tisu2tisu/atom,panuchart/atom,execjosh/atom,synaptek/atom,t9md/atom,sekcheong/atom,Andrey-Pavlov/atom,hakatashi/atom,bcoe/atom,fang-yufeng/atom,Jandersolutions/atom,Jandersolutions/atom,lpommers/atom,dannyflax/atom,toqz/atom,ykeisuke/atom,bcoe/atom,bryonwinger/atom,ezeoleaf/atom,abcP9110/atom,fedorov/atom,vjeux/atom,harshdattani/atom,jeremyramin/atom,lpommers/atom,paulcbetts/atom,ivoadf/atom,synaptek/atom,oggy/atom,fscherwi/atom,ralphtheninja/atom,yomybaby/atom,Neron-X5/atom,targeter21/atom,ykeisuke/atom,Hasimir/atom,boomwaiza/atom,fedorov/atom,wiggzz/atom,Dennis1978/atom,devoncarew/atom,jlord/atom,gisenberg/atom,originye/atom,pombredanne/atom,vinodpanicker/atom,prembasumatary/atom,deoxilix/atom,MjAbuz/atom,ppamorim/atom,CraZySacX/atom,jjz/atom,davideg/atom,Klozz/atom,basarat/atom,yangchenghu/atom,Mokolea/atom,sillvan/atom,erikhakansson/atom,RuiDGoncalves/atom,kevinrenaers/atom,RuiDGoncalves/atom,mdumrauf/atom,phord/atom,KENJU/atom,codex8/atom,hharchani/atom,ralphtheninja/atom,Andrey-Pavlov/atom,ironbox360/atom,jacekkopecky/atom,stuartquin/atom,avdg/atom,kevinrenaers/atom,rxkit/atom,yamhon/atom,seedtigo/atom,toqz/atom,Jdesk/atom,brumm/atom,gabrielPeart/atom,me-benni/atom,matthewclendening/atom,Ju2ender/atom,001szymon/atom,sebmck/atom,DiogoXRP/atom,yalexx/atom,Dennis1978/atom,FIT-CSE2410-A-Bombs/atom,splodingsocks/atom,woss/atom,dijs/atom,alfredxing/atom,kjav/atom,tjkr/atom,gontadu/atom,batjko/atom,yalexx/atom,n-riesco/atom,synaptek/atom,Jdesk/atom,t9md/atom,mostafaeweda/atom,Andrey-Pavlov/atom,vhutheesing/atom,ppamorim/atom,dijs/atom,ilovezy/atom,Hasimir/atom,sebmck/atom,Jdesk/atom,MjAbuz/atom,mertkahyaoglu/atom,florianb/atom