import isArray from './isArray'
import { isObject } from './typeof'

export function ensureIsArray(arg, key) {
  if (isObject(arg) && key) {
    if (!isArray(arg[key])) {
      arg[key] = []
    }

    return arg
  }

  return isArray(arg) ? arg : []
}

export function ensuredPush(object, key, el) {
  ensureIsArray(object, key)

  object[key].push(el)
}

@@ -110,16 +110,25 @@
 %7B%0A  if (
+!key %7C%7C !
 isObject
@@ -136,21 +136,52 @@
 arg)
- && key) %7B%0A  
+) %7B%0A    return isArray(arg) ? arg : %5B%5D%0A  %7D%0A%0A
   if
@@ -208,18 +208,16 @@
 ) %7B%0A    
-  
 arg%5Bkey%5D
@@ -224,23 +224,18 @@
  = %5B%5D%0A  
-  %7D%0A%0A  
+%7D%0A
   return
@@ -243,46 +243,8 @@
 arg%0A
-  %7D%0A%0A  return isArray(arg) ? arg : %5B%5D%0A
 %7D%0A%0Ae

refactor method