Allow plain objects to be used as mixins to Spina classes.

Review Request #12905 — Created March 21, 2023 and submitted

Information

Spina
master

Reviewers

Previously, mixins had to be class definitions with a prototype. Now,
they can be plain objects as well.

This enhances the capabilities of mixins, allowing interoperability with
mixins in legacy Backbone codebases that previously used _.extend() to
mix prototypes together.

Made use of this in Review Board with plain objects and classes as mixins.
They properly mixed in.

Summary ID
Allow plain objects to be used as mixins to Spina classes.
Previously, mixins had to be class definitions with a prototype. Now, they can be plain objects as well. This enhances the capabilities of mixins, allowing interoperability with mixins in legacy Backbone codebases that previously used `_.extend()` to mix prototypes together.
83231b274a1d71e63ef2f3fb0f05a4a4ad3f5a1f
Description From Last Updated

This can be const name because we don't reassign it in the body of the loop.

daviddavid
david
  1. 
      
  2. src/objects.ts (Diff revision 1)
     
     
    Show all issues

    This can be const name because we don't reassign it in the body of the loop.

  3. 
      
chipx86
Review request changed
Status:
Completed
Change Summary:
Pushed to master (94fe54b)