Mercurial > vim
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 |