Branch: refs/heads/JENKINS-17199
Home: https://github.com/jenkinsci/build-flow-plugin
Commit: f10be22bdc7693e3e12137ae8fab1fe05788b3a7
https://github.com/jenkinsci/build-flow-plugin/commit/f10be22bdc7693e3e12137ae8fab1fe05788b3a7
Author: Kohsuke Kawaguchi <[email protected]>
Date: 2013-03-13 (Wed, 13 Mar 2013)
Changed paths:
M src/main/groovy/com/cloudbees/plugins/flow/FlowDSL.groovy
M src/test/groovy/com/cloudbees/plugins/flow/BindingTest.groovy
M src/test/groovy/com/cloudbees/plugins/flow/BuildTest.groovy
Log Message:
-----------
[FIXED JENKINS-17199]
To inject DSL into the script being parsed, the common technique used
elsewhere (for example in Spring bean builder Groovy DSL) is to set
the DSL object as a delegate. This avoids the need to do string
manipulation, and there's no ExpandoMetaClass hack necessary.
I'v moved the bindings to FlowDelegate. This resolves
the conflict between "build" as a variable and "build" as a function
(since binding gets found more quickly it tries to evaluate that
variable as a Callable), and it'll also make it easier for people to
find all the available DSL methods/variables in one place.
--
You received this message because you are subscribed to the Google Groups
"Jenkins Commits" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.