code: function getContainingObjectLiteralElement(node) {
          switch (node.kind) {
              case 9 /* StringLiteral */:
              case 8 /* NumericLiteral */:
                  if (node.parent.kind === 140 /* ComputedPropertyName */) {
                      return isObjectLiteralPropertyDeclaration(node.parent.parent) ? node.parent.parent : undefined;
                  }
              // intential fall through
              case 69 /* Identifier */:
                  return isObjectLiteralPropertyDeclaration(node.parent) && node.parent.name === node ? node.parent : undefined;
          }
          return undefined;
      }
docs: Returns the containing object literal property declaration given a possible name node, e.g. "a" in x = { "a": 1 }