From 44e47d7ffe0a821b744c431a7557bf72c9cdf291 Mon Sep 17 00:00:00 2001 From: Jinxuan Zhu Date: Wed, 9 Jan 2019 22:48:18 -0500 Subject: [PATCH] Refactor duplicate code in mixin (#2529) * Refactor duplicate code in mixin * Remove debugger --- packages/slate/src/interfaces/object.js | 32 +++++++++++++------------ 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/packages/slate/src/interfaces/object.js b/packages/slate/src/interfaces/object.js index 8ed2b4e71..0b895d8dd 100644 --- a/packages/slate/src/interfaces/object.js +++ b/packages/slate/src/interfaces/object.js @@ -48,18 +48,20 @@ function create(type) { * Mix in the object interfaces. */ -mixin(create('block'), [Block]) -mixin(create('change'), [Change]) -mixin(create('decoration'), [Decoration]) -mixin(create('document'), [Document]) -mixin(create('editor'), [Editor]) -mixin(create('inline'), [Inline]) -mixin(create('leaf'), [Leaf]) -mixin(create('mark'), [Mark]) -mixin(create('node'), [Node]) -mixin(create('operation'), [Operation]) -mixin(create('point'), [Point]) -mixin(create('range'), [Range]) -mixin(create('selection'), [Selection]) -mixin(create('text'), [Text]) -mixin(create('value'), [Value]) +Object.entries({ + Block, + Change, + Decoration, + Document, + Editor, + Inline, + Leaf, + Mark, + Node, + Operation, + Point, + Range, + Selection, + Text, + Value, +}).forEach(([camel, obj]) => mixin(create(camel.toLowerCase()), [obj]))