function isPartiallyExportedClassAssignmentNode(node) {
  if (!isClassAssignmentNode(node)) {
    return false;
  }

  const rightSide = node.expression.right;
  // Example code: foo.bar = class bar2 extends foo.baz { /* ... */ };
  // Example right side: {
  //   id: { name: 'bar' },   // or null
  //   superClass: { type: 'MemberExpression', ... },  // or null
  //   body: { body: [ ... ] },
  // }

  for (const member of rightSide.body.body) {
    // Only look at exported members.  Constructors are exported implicitly
    // when the class is exported.
    const comment = getLeadingBlockComment(member);
    if (EXPORT_REGEX.test(comment)) {
      return true;
    }
  }

  return false;
}
@param {ASTNode} node A node from the abstract syntax tree.
@return {boolean} true if this is a class assignment with exported members.