Improve JS Travis testing

Summary:
Build emscripten js file on travis
Closes https://github.com/facebook/yoga/pull/397

Reviewed By: arcanis

Differential Revision: D4579563

Pulled By: emilsjolander

fbshipit-source-id: fa5f92fd26f758fb617e428c07aabf2dccd63b37
This commit is contained in:
Maël Nison
2017-02-20 05:31:20 -08:00
committed by Facebook Github Bot
parent 3f68b4f76b
commit 78ade6cfb5
23 changed files with 8934 additions and 8926 deletions

View File

@@ -46,10 +46,13 @@ JavascriptEmitter.prototype = Object.create(Emitter.prototype, {
if (experiments.length > 0) {
for (var i in experiments) {
this.push('Yoga.setExperimentalFeatureEnabled(Yoga.FEATURE_' + toJavascriptUpper(experiments[i]) + ', true);');
this.push('Yoga.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_' + toJavascriptUpper(experiments[i]) + ', true);');
}
this.push('');
}
this.push('try {');
this.pushIndent();
}},
emitTestTreePrologue:{value:function(nodeName) {
@@ -57,23 +60,26 @@ JavascriptEmitter.prototype = Object.create(Emitter.prototype, {
}},
emitTestEpilogue:{value:function(experiments) {
this.push('');
this.push('if (typeof root !== "undefined")');
this.popIndent();
this.push('} finally {');
this.pushIndent();
this.push('if (typeof root !== "undefined") {');
this.pushIndent();
this.push('root.freeRecursive();');
this.popIndent();
this.push('');
this.push('(typeof gc !== "undefined") && gc();');
this.AssertEQ('0', 'Yoga.getInstanceCount()');
this.push('}');
if (experiments.length > 0) {
this.push('');
for (var i in experiments) {
this.push('Yoga.setExperimentalFeatureEnabled(Yoga.FEATURE_' + toJavascriptUpper(experiments[i]) + ', false);');
this.push('Yoga.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_' + toJavascriptUpper(experiments[i]) + ', false);');
}
}
this.popIndent();
this.push('}');
this.popIndent();
this.push('});');
}},