diff options
Diffstat (limited to 'testdata/scad/misc/variable-scope-tests.scad')
-rw-r--r-- | testdata/scad/misc/variable-scope-tests.scad | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/testdata/scad/misc/variable-scope-tests.scad b/testdata/scad/misc/variable-scope-tests.scad index 104d1a4..2a65d0d 100644 --- a/testdata/scad/misc/variable-scope-tests.scad +++ b/testdata/scad/misc/variable-scope-tests.scad @@ -11,6 +11,35 @@ module special_module2(b) { special_module(23, $fn=5); +echo("$children scope"); +module child_module_2() { + echo("$children should be 4: ", $children); + for(i=[0:$children-1]) child(i); +} + +module child_module_1() { + echo("$children should be 1: ", $children); + child_module_2() { + echo("$children should be 1: ", $children); + child(0); + echo("child_module_2 child 0"); + echo("child_module_2 child 1"); + } +} + +child_module_1() echo("child_module_1 child"); + +echo("copy $children"); +module copy_children_module() { + kids = $children; + echo("copy_children_module: ", kids, $children); +} + +copy_children_module() { + cube(); + sphere(); +} + echo("inner variables shadows parameter"); module inner_variables(a, b) { b = 24; |