Kim Schulz wrote: > I get gvim to crash every time I try the following: > > let mynumbers = {0:'zero',1:'one',2:'two',3:'three',4:'four', > 5:'five',6:'six',7:'seven',8:'eight',9:'nine'} > function mynumbers.convert(number) dict > return join(map(split(a:number,'\zs'), 'get(self, > v:val,"unknown")')) > endfunction > > echo mynumbers.convert(12345) > > cannot get the same code to crash in the console version of vim. >
I can't reproduce the crash. Anything specific about the Vim you are using? It's weird that it crashes only in the GUI version, there is nothing GUI-specific being used. Perhaps you can have Vim crash in a debugger and find out where it happens? > another weird thing is that if I call this function (in console vim) > and uses the argument 123123123123 then it returns as if approx. half > of the digits are unknown. is it Vim's number<->string conversion > mechanism that fails or? Size of numbers is limited to 32 bits. -- A consultant is a person who takes your money and annoys your employees while tirelessly searching for the best way to extend the consulting contract. (Scott Adams - The Dilbert principle) /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ download, build and distribute -- http://www.A-A-P.org /// \\\ help me help AIDS victims -- http://ICCF-Holland.org ///