add optimisation.flow.forOf internal usage

This commit is contained in:
Sebastian McKenzie
2015-04-30 14:31:52 +01:00
parent 713845d14c
commit 9a466d3ef9
7 changed files with 9 additions and 14 deletions

View File

@@ -1,5 +1,6 @@
{
"stage": 0,
"loose": ["all"],
"blacklist": ["es6.tailCall"]
"blacklist": ["es6.tailCall"],
"optional": ["optimisation.flow.forOf"]
}

View File

@@ -151,7 +151,7 @@ class CodeGenerator {
// catch up to this nodes newline if we're behind
if (node.loc && this.format.retainLines && this.buffer.buf) {
var needsParens = false;
if (parent && (this.position.line < node.loc.start.line) && t.isTerminatorless(parent)) {
if (parent && this.position.line < node.loc.start.line && t.isTerminatorless(parent)) {
needsParens = true;
this._push("(");
}

View File

@@ -32,7 +32,6 @@ export default class TraversalContext {
for (let i = 0; i < queue.length; i++) {
var path = queue[i];
if (visited.indexOf(path.node) >= 0) continue;
visited.push(path.node);
if (path.visit()) {

View File

@@ -43,8 +43,7 @@ export function toSequenceExpression(nodes: Array<Object>, scope: Scope): Object
var ensureLastUndefined = false;
var exprs = [];
for (let i = 0; i < nodes.length; i++) {
var node = nodes[i];
for (let node of (nodes: Array)) {
if (t.isExpression(node)) {
exprs.push(node);
} else if (t.isExpressionStatement(node)) {

View File

@@ -79,8 +79,8 @@ export function isType(nodeType, targetType) {
var aliases = t.FLIPPED_ALIAS_KEYS[targetType];
if (aliases) {
for (var i = 0; i < aliases.length; i++) {
if (nodeType === aliases[i]) return true;
for (var alias of (aliases: Array)) {
if (nodeType === alias) return true;
}
}
@@ -122,9 +122,7 @@ each(t.BUILDER_KEYS, function (keys, type) {
export function shallowEqual(actual: Object, expected: Object): boolean {
var keys = Object.keys(expected);
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
for (var key of (keys: Array)) {
if (actual[key] !== expected[key]) {
return false;
}

View File

@@ -23,8 +23,7 @@ export function getBindingIdentifiers(node: Object): Object {
search.push(node.declaration);
}
} else if (keys) {
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
for (var key of (keys: Array)) {
search = search.concat(id[key] || []);
}
}

View File

@@ -42,8 +42,7 @@ export function isReferenced(node: Object, parent: Object): boolean {
case "ArrowFunctionExpression":
case "FunctionDeclaration":
case "FunctionExpression":
for (var i = 0; i < parent.params.length; i++) {
var param = parent.params[i];
for (var param of (parent.params: Array)) {
if (param === node) return false;
}