prototypejs / prototype

Prototype JavaScript framework
http://prototypejs.org/
Other
3.53k stars 639 forks source link

Added support for dynamic properties in classes #340

Open ntninja opened 6 years ago

ntninja commented 6 years ago

Adds support for calling Class.addMethods for objects with dynamic properties.

Important: Dynamic property support only works with IE>=9! That however is not a problem because you ditched support for IE<9 several years ago (#302).

A unit test has been added that demonstrates how this feature can be used, note however that the unit test only uses the Object.defineProperty syntax and not the native get x() {...}/set x(y) {...} syntax since that would cause syntax errors in browsers that do not understand it.