comparison src/testdir/test55.in @ 3508:02440d1fcc9a v7.3.516

updated for version 7.3.516 Problem: extend(o, o) may crash Vim. Solution: Fix crash and add test. (Thinca and Hirohito Higashi)
author Bram Moolenaar <bram@vim.org>
date Fri, 18 May 2012 12:07:05 +0200
parents fcb916bed51a
children 1810ee914648
comparison
equal deleted inserted replaced
3507:8201108e9cf0 3508:02440d1fcc9a
350 :call add(dict4.l, dict4) 350 :call add(dict4.l, dict4)
351 :let lcopy = deepcopy(l) 351 :let lcopy = deepcopy(l)
352 :let dict4copy = deepcopy(dict4) 352 :let dict4copy = deepcopy(dict4)
353 :$put =(l == lcopy) 353 :$put =(l == lcopy)
354 :$put =(dict4 == dict4copy) 354 :$put =(dict4 == dict4copy)
355 :"
356 :" Pass the same List to extend()
357 :let l = [1, 2, 3, 4, 5]
358 :call extend(l, l)
359 :$put =string(l)
360 :"
361 :" Pass the same Dict to extend()
362 :let d = { 'a': {'b': 'B'}}
363 :call extend(d, d)
364 :$put =string(d)
365 :"
366 :" Pass the same Dict to extend() with "error"
367 :try
368 : call extend(d, d, "error")
369 :catch
370 : $put =v:exception[:15] . v:exception[-1:-1]
371 :endtry
372 :$put =string(d)
355 :endfun 373 :endfun
356 :" 374 :"
357 :call Test(1, 2, [3, 4], {5: 6}) " This may take a while 375 :call Test(1, 2, [3, 4], {5: 6}) " This may take a while
358 :" 376 :"
359 :delfunc Test 377 :delfunc Test