mirror of
https://github.com/TangentFoxy/Pop.Box.git
synced 2024-12-15 12:44:20 +00:00
8ea4b63878
git-subtree-dir: src/lib/middleclass git-subtree-split: 27a64f107e61532006030a6168e4fe6a71eee9a2
1.8 KiB
1.8 KiB
middleclass changelog
Version 4.1.0
- Simplifies implementation of
isInstanceOf
andisSubclassOf
. They will now raise an error if their first parameter (theself
) isn't an instance or a class respectively.
Version 4.0.0
- Unified the method and metamethod lookup into a single algorithm
- Added the capacity of setting up the
__index
metamethod in classes - Removed global
Object
(classes created withclass(<name>)
have no superclass now) - Removed default method
Class:implements(<mixin>)
- Renamed several internal functions
Version 3.2.0
- Changed the way metamethods were handled to fix certain bugs (un-stubbed metamethods could not be inherited)
Version 3.1.0
- Added Lua 5.3 metamethod support (
__band
,__bor
,__bxor
,__shl
,__bnot
)
Version 3.0.1
- Added
__len
,__ipairs
and__pairs
metamethods for Lua 5.2
Version 3.0
- Anything that behaves reasonably like a class can be a class (no internal list of classes)
- The
class
global function is now just the return value ofrequire 'middleclass'
. It is a callable table, but works exactly as before. - The global variable
Object
becomesclass.Object
- The global function
instanceOf
becomesclass.Object.isInstanceOf
. Parameter order is reversed. - The global function
subclassOf
becomesclass.Object.static.isSubclassOf
. Parameter order is reversed. - The global function
implements
becomesclass.Object.static.implements
. Parameter order is reversed. - Specs have been translated from telescope to busted
Version 2.0
- Static methods are now separated from instance methods
- class.superclass has now become class.super
- It's now possible to do class.subclasses
- middleclass is now a single file; init.lua has dissapeared
- license is changed from BSD to MIT. License included in source FTW