groovy249_bug.groovy

来自「Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业」· GROOVY 代码 · 共 64 行

GROOVY
64
字号
import groovy.xml.MarkupBuilder

/**
 * @author Merrick Schincariol 
 * @version $Revision: 3827 $
 */
class Groovy249_Bug extends GroovyTestCase {

    void testBug() {
		def t = new Bean249()
		t.b = "hello"
		println t.b
		println "test: ${t.b}"
		
		def xml = new MarkupBuilder()
		def root = xml.foo {
			bar {
				// works
				baz("test")
				// fails
				baz(t.b)
				// fails
				baz("${t.b}")
			}
		} 
	}
	
/** @todo don't know why this fails

    void testBugInScript() {
    	assertScript <<<EOF
			import groovy.xml.MarkupBuilder;
			
			class Bean {
				String b
			};
			
			def t = new Bean()
			t.b = "hello"
			println t.b
			println "test: ${t.b}"
			
			def xml = new MarkupBuilder()
			root = xml.foo {
				bar {
					// works
					baz("test")
					// fails
					baz(t.b)
					// fails
					baz("${t.b}")
				}
			} 

EOF    	
	}
*/
   
}

class Bean249 {
	String b
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?