Patch 7.4.176
Problem:    Dictionary.update() thows an error when used without arguments.
            Python programmers don't expect that.
Solution:   Make Dictionary.update() without arguments do nothing. (ZyX)
Files:      src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in


*** ../vim-7.4.175/src/if_py_both.h     2014-02-11 16:00:31.198157698 +0100
--- src/if_py_both.h    2014-02-11 18:41:12.774305435 +0100
***************
*** 1918,1928 ****
      }
      else
      {
!       PyObject        *obj;
  
!       if (!PyArg_ParseTuple(args, "O", &obj))
            return NULL;
  
        if (PyObject_HasAttrString(obj, "keys"))
            return DictionaryUpdate(self, NULL, obj);
        else
--- 1919,1935 ----
      }
      else
      {
!       PyObject        *obj = NULL;
  
!       if (!PyArg_ParseTuple(args, "|O", &obj))
            return NULL;
  
+       if (obj == NULL)
+       {
+           Py_INCREF(Py_None);
+           return Py_None;
+       }
+ 
        if (PyObject_HasAttrString(obj, "keys"))
            return DictionaryUpdate(self, NULL, obj);
        else
*** ../vim-7.4.175/src/testdir/test86.in        2014-01-14 16:54:53.000000000 
+0100
--- src/testdir/test86.in       2014-02-11 17:25:08.414235496 +0100
***************
*** 39,44 ****
--- 39,45 ----
  py << EOF
  d=vim.bindeval('d')
  d['1']='asd'
+ d.update()  # Must not do anything, including throwing errors
  d.update(b=[1, 2, f])
  d.update((('-1', {'a': 1}),))
  d.update({'0': -1})
*** ../vim-7.4.175/src/testdir/test87.in        2014-01-14 16:54:53.000000000 
+0100
--- src/testdir/test87.in       2014-02-11 17:25:12.602235560 +0100
***************
*** 33,38 ****
--- 33,39 ----
  py3 << EOF
  d=vim.bindeval('d')
  d['1']='asd'
+ d.update()  # Must not do anything, including throwing errors
  d.update(b=[1, 2, f])
  d.update((('-1', {'a': 1}),))
  d.update({'0': -1})
*** ../vim-7.4.175/src/version.c        2014-02-11 17:05:57.282217857 +0100
--- src/version.c       2014-02-11 18:46:37.518310411 +0100
***************
*** 740,741 ****
--- 740,743 ----
  {   /* Add new patch number below this line */
+ /**/
+     176,
  /**/

-- 
"Intelligence has much less practical application than you'd think."
                  -- Scott Adams, Dilbert.

 /// Bram Moolenaar -- b...@moolenaar.net -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Raspunde prin e-mail lui