From 29d38cd08861a8fc458a8f842a8a7077786f5154 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 2 Oct 1998 13:41:54 +0000 Subject: [PATCH] Treat def f(a, b=1, c): ... as an error (missing default for c) instead of silently supplying a default of None fore c. --- Python/compile.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Python/compile.c b/Python/compile.c index afe330b5c9..ef88eda20a 100644 --- a/Python/compile.c +++ b/Python/compile.c @@ -2721,13 +2721,10 @@ com_argdefs(c, n) t = TYPE(CHILD(n, i)); } else { - /* Treat "(a=1, b)" as "(a=1, b=None)" */ - if (ndefs) { - com_addoparg(c, LOAD_CONST, - com_addconst(c, Py_None)); - com_push(c, 1); - ndefs++; - } + /* Treat "(a=1, b)" as an error */ + if (ndefs) + com_error(c, PyExc_SyntaxError, + "Missing parameter default value"); } if (t != COMMA) break; -- 2.50.1