         else if isDeclared
           return false
 
+      return true if child instanceof Value and parent.context is 'object' and parent instanceof Assign
+
       if child instanceof For
         if Parser.isSameLiteral child.name, target
           dests.push child.name


    target

  @traverseCode: (code, target, dests = [], depth = 0) ->
    isFixed = false

    code.eachChild (child) ->
      if child instanceof Code
        isContains = Parser.isContains child, target
        isDeclared = Parser.isDeclared child, target
        if isContains
          [ childDests, isChildFixed ] = Parser.traverseCode child, target, null, depth++
          if isDeclared or isChildFixed
            dests = childDests
            isFixed = true

      if Parser.isSameLiteral child, target
        dests.push child

      [ childDests, isChildFixed ] = Parser.traverseCode child, target, dests
      if isChildFixed
        dests = childDests
        isFixed = true
