mirror of https://github.com/python/cpython.git
Fix bug in input(); add comments to cases in compile().
This commit is contained in:
parent
86cd6e646e
commit
4c4177865d
|
@ -1680,7 +1680,7 @@ compile_node(c, n)
|
||||||
|
|
||||||
switch (TYPE(n)) {
|
switch (TYPE(n)) {
|
||||||
|
|
||||||
case single_input:
|
case single_input: /* One interactive command */
|
||||||
/* NEWLINE | simple_stmt | compound_stmt NEWLINE */
|
/* NEWLINE | simple_stmt | compound_stmt NEWLINE */
|
||||||
com_addbyte(c, REFUSE_ARGS);
|
com_addbyte(c, REFUSE_ARGS);
|
||||||
n = CHILD(n, 0);
|
n = CHILD(n, 0);
|
||||||
|
@ -1690,31 +1690,30 @@ compile_node(c, n)
|
||||||
com_addbyte(c, RETURN_VALUE);
|
com_addbyte(c, RETURN_VALUE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case file_input:
|
case file_input: /* A whole file, or built-in function exec() */
|
||||||
com_addbyte(c, REFUSE_ARGS);
|
com_addbyte(c, REFUSE_ARGS);
|
||||||
com_file_input(c, n);
|
com_file_input(c, n);
|
||||||
com_addoparg(c, LOAD_CONST, com_addconst(c, None));
|
com_addoparg(c, LOAD_CONST, com_addconst(c, None));
|
||||||
com_addbyte(c, RETURN_VALUE);
|
com_addbyte(c, RETURN_VALUE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case expr_input:
|
case expr_input: /* Built-in function eval() */
|
||||||
com_addbyte(c, REFUSE_ARGS);
|
|
||||||
com_node(c, CHILD(n, 0));
|
|
||||||
com_addoparg(c, LOAD_CONST, com_addconst(c, None));
|
|
||||||
com_addbyte(c, RETURN_VALUE);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case eval_input:
|
|
||||||
com_addbyte(c, REFUSE_ARGS);
|
com_addbyte(c, REFUSE_ARGS);
|
||||||
com_node(c, CHILD(n, 0));
|
com_node(c, CHILD(n, 0));
|
||||||
com_addbyte(c, RETURN_VALUE);
|
com_addbyte(c, RETURN_VALUE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case funcdef:
|
case eval_input: /* Built-in function input() */
|
||||||
|
com_addbyte(c, REFUSE_ARGS);
|
||||||
|
com_node(c, CHILD(n, 0));
|
||||||
|
com_addbyte(c, RETURN_VALUE);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case funcdef: /* A function definition */
|
||||||
compile_funcdef(c, n);
|
compile_funcdef(c, n);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case classdef:
|
case classdef: /* A class definition */
|
||||||
/* 'class' NAME parameters ['=' baselist] ':' suite */
|
/* 'class' NAME parameters ['=' baselist] ':' suite */
|
||||||
com_addbyte(c, REFUSE_ARGS);
|
com_addbyte(c, REFUSE_ARGS);
|
||||||
com_node(c, CHILD(n, NCH(n)-1));
|
com_node(c, CHILD(n, NCH(n)-1));
|
||||||
|
|
Loading…
Reference in New Issue