blob: a9f435305697e1922076b7d201fafffb511d76d7 [file] [log] [blame]
## Licensed to the Apache Software Foundation (ASF) under one
## or more contributor license agreements. See the NOTICE file
## distributed with this work for additional information
## regarding copyright ownership. The ASF licenses this file
## to you under the Apache License, Version 2.0 (the
## "License"); you may not use this file except in compliance
## with the License. You may obtain a copy of the License at
##
## http://www.apache.org/licenses/LICENSE-2.0
##
## Unless required by applicable law or agreed to in writing,
## software distributed under the License is distributed on an
## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
## KIND, either express or implied. See the License for the
## specific language governing permissions and limitations
## under the License.
Tests the basic arg passing for VMs
We want to pass through two VMs
#macro( foo $a )
Hello from foo!
#foreach($i in $a)
foo: $i
#end
#end
#macro( floog $a)
floog : $a
#end
#set($woogie = "geir")
#set($x = 4)
#set($y = 10)
#bar("hello $woogie")
#bar( $woogie )
#bar( 1 )
#bar( true )
#foo( ["a","b"] )
#foo( [1..4] )
#foo( [$x..$y] )
This tests the pass-by-name feature
#macro( bar $b )
bar : $b
#floog( $b )
#end
>$provider.bang()<
#bar( $provider.bang() )
#bar( $provider.bang() )