diff --git a/org-babel.org b/org-babel.org index 74ff6f3a7..7316f1b6b 100644 --- a/org-babel.org +++ b/org-babel.org @@ -2772,6 +2772,53 @@ Need to change the regexp in [[file:lisp/org-babel-ref.el::assign%20any%20argume it only matches when the parenthesis are balanced. Maybe look at [[http://www.gnu.org/software/emacs/elisp/html_node/List-Motion.html][this]]. +*** Still some problems with deeply nested arguments and defaults +**** TODO Nesting problem I + Try inserting a space between the 'a=3,' and 'b=4'. It changes the result from 10 to 12 + +#+srcname: deeply-nested-args-bug-I() +#+begin_src python :var arg=adder(a=adder(a=one(),b=one()),b=adder(a=adder(a=3,b=4),b=one())) +arg +#+end_src + +#+resname: deeply-nested-args-bug-I + +: 10 + +**** TODO Nesting problem II + This generates parsing errors +#+srcname: deeply-nested-args-bug-II() +#+begin_src python :var arg=adder(a=adder(a=one(),b=one()),b=adder(a=one(),b=adder(a=1,b=4))) +arg +#+end_src + + +**** TODO Why does this give 8? +#+srcname: deeply-nested-args-bug-2() +#+begin_src python :var arg=adder(a=adder(a=one(),b=one())) +arg +#+end_src + +#+resname: deeply-nested-args-bug-2 +: 8 + +**** TODO Problem with empty argument list + This gives empty list with () and 'no output' with ( ) +#+srcname: x() +#+begin_src python :var arg=adder() +arg +#+end_src + +#+resname: x +: [] + + + + + + + + ** DONE avoid stripping whitespace from output when :results output This may be partly solved by using o-b-chomp rather than o-b-trim in the o-b-LANG-evaluate functions.