From ff42a744df6915f6209ec9113c38762ca4314926 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 10 Jun 2016 17:07:03 -0400 Subject: [PATCH] add back in identifier --- packages/babel-generator/src/generators/types.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/babel-generator/src/generators/types.js b/packages/babel-generator/src/generators/types.js index aed1c3f35c..5eb8e1148d 100644 --- a/packages/babel-generator/src/generators/types.js +++ b/packages/babel-generator/src/generators/types.js @@ -4,6 +4,18 @@ import * as t from "babel-types"; export function Identifier(node: Object) { + // FIXME: We hang variance off Identifer to support Flow's def-site variance. + // This is a terrible hack, but changing type annotations to use a new, + // dedicated node would be a breaking change. This should be cleaned up in + // the next major. + if (node.variance) { + if (node.variance === "plus") { + this.push("+"); + } else if (node.variance === "minus") { + this.push("-"); + } + } + this.push(node.name); }