I doubt this is a bug. Groovy map implements getAt
/getProperty
/propertyMissing
on getting properties from a map, and calling Map::get
won't trigger it, because that method exists.
It works if you get the key first and then use it as a closure:
assert map.get('get')('dummy') == 300
Or:
assert map['get']('dummy') == 300