Details
-
Type:
Task
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: None
-
Fix Version/s: 3.0
-
Component/s: None
-
Labels:None
-
Number of attachments :
Description
each linked issue of this shows an issue that can't be accurately fixed because the 1.x MOP does not allow for this. Therefor these issues will be used as a reminder (and to be fixed) by the new MOP. I consider the MOP as all public classes and interfaces (groovy.lang.*) used to implement the MOP and allow the user interaction. For example if GroovyObject would need a change, then the issue can be linked to this, if an implementation n for example MetaClassImpl would need a change in a way that leaks not through to the user, then it is a implementation detail and should not be linked to this
Issue Links
- depends upon
-
GROOVY-1569
correct closure property access to field access the same way it is done this.x
-
-
GROOVY-1729
Property access works differently depending on whether using "this" or other reference even if they point to the same object
-
-
GROOVY-2500
Assignment calls the wrong setter, depending on order of declaration
-
-
GROOVY-2913
Closure and binding with static finals from extended classes leads to an exception.
-
-
GROOVY-2756
create new user overwritable operator methods for <,==,>,<=,=>,<==>
-
-
GROOVY-3010
fix private field visibility
-
- is depended upon by
-
GROOVY-1327
Closures in a derived class can't access package private fields of the base class in the same package.
-
-
GROOVY-1528
Binding behave oddly with closures
-
-
GROOVY-1646
Inherited method establishing logic needs to be MetaClass aware
-
-
GROOVY-1826
Stop requiring exceptions in MetaClass to indicate method/property does not exist
-
-
GROOVY-1838
When implementing MOP you cannot intercept core Object methods (equals(), hashCode(), etc.)
-
-
GROOVY-2412
Need to access the metaClass of a subclass before receiving the dynamic methods that are added to the superclass
-
-
GROOVY-2433
Closure in base class unable to call private methods when invoked from derived class
-
-
GROOVY-2635
Can't replace a setProperty method declared in an object with metaclass directives.
-
-
GROOVY-3073
Private inheritance bug: Closure accessing private method
-
-
GROOVY-3015
Seems like ClosureMetaClass#invokeMethod does not respect the interceptable nature of the owner/delegate
-
-
GROOVY-1163
refactor void GroovyObject.setMetaClass() {} to something like Object GroovyObject.become(MetaClass) {}
-
-
GROOVY-2768
Add sender of method calls as a parameter to the methods of MetaClass
-
-
GROOVY-960
Change the MetaClass methods to not be bean properties
-
- is related to
-
GROOVY-3675
MetaClassImpl invokes call() on binding variable even if it is not a Closure
-
-
GROOVY-4032
Ability to persist meta methods
-