Updated to use eslint from fbjs-scripts
This commit is contained in:
157
.eslintrc
157
.eslintrc
@@ -1,6 +1,5 @@
|
|||||||
{
|
{
|
||||||
"browser": true,
|
"extends": "./node_modules/fbjs-scripts/eslint/.eslintrc",
|
||||||
"shadow": true,
|
|
||||||
"globals": {
|
"globals": {
|
||||||
"jasmine": true,
|
"jasmine": true,
|
||||||
"describe": true,
|
"describe": true,
|
||||||
@@ -17,159 +16,5 @@
|
|||||||
"console": true,
|
"console": true,
|
||||||
"setTimeout": true,
|
"setTimeout": true,
|
||||||
"define": true
|
"define": true
|
||||||
},
|
|
||||||
"rules": {
|
|
||||||
"comma-dangle": 2,
|
|
||||||
"no-cond-assign": 2,
|
|
||||||
"no-console": 0,
|
|
||||||
"no-constant-condition": 2,
|
|
||||||
"no-control-regex": 2,
|
|
||||||
"no-debugger": 2,
|
|
||||||
"no-dupe-args": 2,
|
|
||||||
"no-dupe-keys": 2,
|
|
||||||
"no-duplicate-case": 2,
|
|
||||||
"no-empty-class": 0,
|
|
||||||
"no-empty": 2,
|
|
||||||
"no-ex-assign": 2,
|
|
||||||
"no-extra-boolean-cast": 2,
|
|
||||||
"no-extra-parens": 0,
|
|
||||||
"no-extra-semi": 2,
|
|
||||||
"no-func-assign": 2,
|
|
||||||
"no-inner-declarations": 2,
|
|
||||||
"no-invalid-regexp": 2,
|
|
||||||
"no-irregular-whitespace": 2,
|
|
||||||
"no-negated-in-lhs": 2,
|
|
||||||
"no-obj-calls": 2,
|
|
||||||
"no-regex-spaces": 2,
|
|
||||||
"no-reserved-keys": 0,
|
|
||||||
"no-sparse-arrays": 2,
|
|
||||||
"no-unreachable": 2,
|
|
||||||
"use-isnan": 2,
|
|
||||||
"valid-jsdoc": 2,
|
|
||||||
"valid-typeof": 2,
|
|
||||||
"block-scoped-var": 0,
|
|
||||||
"complexity": 2,
|
|
||||||
"consistent-return": 2,
|
|
||||||
"curly": 2,
|
|
||||||
"default-case": 0,
|
|
||||||
"dot-notation": 2,
|
|
||||||
"dot-location": 0,
|
|
||||||
"eqeqeq": [2, "allow-null"],
|
|
||||||
"guard-for-in": 0,
|
|
||||||
"no-alert": 2,
|
|
||||||
"no-caller": 2,
|
|
||||||
"no-div-regex": 2,
|
|
||||||
"no-else-return": 0,
|
|
||||||
"no-empty-label": 2,
|
|
||||||
"no-eq-null": 0,
|
|
||||||
"no-eval": 2,
|
|
||||||
"no-extend-native": 2,
|
|
||||||
"no-extra-bind": 2,
|
|
||||||
"no-fallthrough": 2,
|
|
||||||
"no-floating-decimal": 2,
|
|
||||||
"no-implied-eval": 2,
|
|
||||||
"no-iterator": 2,
|
|
||||||
"no-labels": 2,
|
|
||||||
"no-lone-blocks": 2,
|
|
||||||
"no-loop-func": 2,
|
|
||||||
"no-multi-spaces": 0,
|
|
||||||
"no-multi-str": 2,
|
|
||||||
"no-native-reassign": 2,
|
|
||||||
"no-new-func": 2,
|
|
||||||
"no-new-wrappers": 2,
|
|
||||||
"no-new": 2,
|
|
||||||
"no-octal-escape": 2,
|
|
||||||
"no-octal": 2,
|
|
||||||
"no-param-reassign": 0,
|
|
||||||
"no-process-env": 2,
|
|
||||||
"no-proto": 2,
|
|
||||||
"no-redeclare": 0,
|
|
||||||
"no-return-assign": 2,
|
|
||||||
"no-script-url": 2,
|
|
||||||
"no-self-compare": 0,
|
|
||||||
"no-sequences": 2,
|
|
||||||
"no-throw-literal": 2,
|
|
||||||
"no-unused-expressions": 2,
|
|
||||||
"no-void": 2,
|
|
||||||
"no-warning-comments": 0,
|
|
||||||
"no-with": 2,
|
|
||||||
"radix": 2,
|
|
||||||
"vars-on-top": 0,
|
|
||||||
"wrap-iife": 0,
|
|
||||||
"yoda": 2,
|
|
||||||
"strict": 0,
|
|
||||||
"no-catch-shadow": 2,
|
|
||||||
"no-delete-var": 2,
|
|
||||||
"no-label-var": 2,
|
|
||||||
"no-shadow-restricted-names": 2,
|
|
||||||
"no-shadow": 0,
|
|
||||||
"no-undef-init": 2,
|
|
||||||
"no-undef": 0,
|
|
||||||
"no-undefined": 0,
|
|
||||||
"no-unused-vars": 2,
|
|
||||||
"no-use-before-define": 0,
|
|
||||||
"handle-callback-err": 2,
|
|
||||||
"no-mixed-requires": 2,
|
|
||||||
"no-new-require": 2,
|
|
||||||
"no-path-concat": 0,
|
|
||||||
"no-process-exit": 2,
|
|
||||||
"no-restricted-modules": 2,
|
|
||||||
"no-sync": 0,
|
|
||||||
"brace-style": 0,
|
|
||||||
"camelcase": 2,
|
|
||||||
"comma-spacing": 2,
|
|
||||||
"comma-style": 2,
|
|
||||||
"consistent-this": 2,
|
|
||||||
"eol-last": 2,
|
|
||||||
"func-names": 0,
|
|
||||||
"func-style": 0,
|
|
||||||
"indent": [2, 2, {"SwitchCase": 1}],
|
|
||||||
"key-spacing": 2,
|
|
||||||
"linebreak-style": 2,
|
|
||||||
"new-cap": 2,
|
|
||||||
"new-parens": 2,
|
|
||||||
"newline-after-var": 0,
|
|
||||||
"no-array-constructor": 2,
|
|
||||||
"no-continue": 0,
|
|
||||||
"no-inline-comments": 0,
|
|
||||||
"no-lonely-if": 2,
|
|
||||||
"no-mixed-spaces-and-tabs": 2,
|
|
||||||
"no-multiple-empty-lines": 2,
|
|
||||||
"no-nested-ternary": 2,
|
|
||||||
"no-new-object": 2,
|
|
||||||
"no-spaced-func": 2,
|
|
||||||
"no-ternary": 0,
|
|
||||||
"no-trailing-spaces": 0,
|
|
||||||
"no-underscore-dangle": 0,
|
|
||||||
"no-unneeded-ternary": 2,
|
|
||||||
"no-wrap-func": 0,
|
|
||||||
"one-var": 0,
|
|
||||||
"operator-assignment": 2,
|
|
||||||
"operator-linebreak": 0,
|
|
||||||
"padded-blocks": 0,
|
|
||||||
"quote-props": 0,
|
|
||||||
"quotes": [2, "single"],
|
|
||||||
"semi-spacing": 2,
|
|
||||||
"semi": 0,
|
|
||||||
"sort-vars": 0,
|
|
||||||
"space-after-keywords": 2,
|
|
||||||
"space-before-blocks": 2,
|
|
||||||
"space-before-function-paren": 0,
|
|
||||||
"space-in-brackets": 0,
|
|
||||||
"space-in-parens": 0,
|
|
||||||
"space-infix-ops": 2,
|
|
||||||
"space-return-throw-case": 2,
|
|
||||||
"space-unary-ops": 2,
|
|
||||||
"spaced-line-comment": 0,
|
|
||||||
"wrap-regex": 2,
|
|
||||||
"generator-star-spacing": 2,
|
|
||||||
"no-var": 0,
|
|
||||||
"object-shorthand": 0,
|
|
||||||
"max-depth": 2,
|
|
||||||
"max-len": 0,
|
|
||||||
"max-params": 0,
|
|
||||||
"max-statements": 0,
|
|
||||||
"no-bitwise": 2,
|
|
||||||
"no-plusplus": 0
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -25,8 +25,7 @@ module.exports = function(grunt) {
|
|||||||
config.cTestCompile = 'cl -nologo -Zi -Tpsrc/__tests__/Layout-test.c -Tpsrc/Layout.c -Tpsrc/Layout-test-utils.c -link -incremental:no -out:"<%= config.cTestOutput %>"';
|
config.cTestCompile = 'cl -nologo -Zi -Tpsrc/__tests__/Layout-test.c -Tpsrc/Layout.c -Tpsrc/Layout-test-utils.c -link -incremental:no -out:"<%= config.cTestOutput %>"';
|
||||||
config.cTestExecute = '<%= config.cTestOutput %>';
|
config.cTestExecute = '<%= config.cTestOutput %>';
|
||||||
config.cTestClean = ['<%= config.cTestOutput %>', '*.obj', '*.pdb'];
|
config.cTestClean = ['<%= config.cTestOutput %>', '*.obj', '*.pdb'];
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
// GCC build (OSX, Linux, ...), assumes gcc is in the path.
|
// GCC build (OSX, Linux, ...), assumes gcc is in the path.
|
||||||
config.cTestOutput = 'c_test';
|
config.cTestOutput = 'c_test';
|
||||||
config.cTestCompile = 'gcc -std=c99 -Werror -Wno-padded src/__tests__/Layout-test.c src/Layout.c src/Layout-test-utils.c -lm -o "./<%= config.cTestOutput %>"';
|
config.cTestCompile = 'gcc -std=c99 -Werror -Wno-padded src/__tests__/Layout-test.c src/Layout.c src/Layout-test-utils.c -lm -o "./<%= config.cTestOutput %>"';
|
||||||
@@ -119,9 +118,8 @@ module.exports = function(grunt) {
|
|||||||
'#ifdef CSS_LAYOUT_IMPLEMENTATION',
|
'#ifdef CSS_LAYOUT_IMPLEMENTATION',
|
||||||
src,
|
src,
|
||||||
'#endif // CSS_LAYOUT_IMPLEMENTATION'
|
'#endif // CSS_LAYOUT_IMPLEMENTATION'
|
||||||
].join('\n')
|
].join('\n');
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
return src;
|
return src;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -24,6 +24,8 @@
|
|||||||
},
|
},
|
||||||
"homepage": "https://github.com/facebook/css-layout",
|
"homepage": "https://github.com/facebook/css-layout",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"babel-eslint": "^4.1.3",
|
||||||
|
"fbjs-scripts": "^0.2.2",
|
||||||
"grunt": "^0.4.5",
|
"grunt": "^0.4.5",
|
||||||
"grunt-cli": "^0.1.13",
|
"grunt-cli": "^0.1.13",
|
||||||
"grunt-contrib-clean": "^0.6.0",
|
"grunt-contrib-clean": "^0.6.0",
|
||||||
|
@@ -168,7 +168,7 @@ var CSharpTranspiler = {
|
|||||||
}
|
}
|
||||||
return allTestsInCSharp.join('\n\n');
|
return allTestsInCSharp.join('\n\n');
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
|
|
||||||
if (typeof module !== 'undefined') {
|
if (typeof module !== 'undefined') {
|
||||||
module.exports = CSharpTranspiler;
|
module.exports = CSharpTranspiler;
|
||||||
|
@@ -51,7 +51,7 @@ function __transpileToJavaCommon(code) {
|
|||||||
.replace(/isUndefined\((.+?)\)/g, 'Float.isNaN\($1\)')
|
.replace(/isUndefined\((.+?)\)/g, 'Float.isNaN\($1\)')
|
||||||
.replace(/\/\*\(c\)!([^*]+)\*\//g, '')
|
.replace(/\/\*\(c\)!([^*]+)\*\//g, '')
|
||||||
.replace(/var\/\*\(java\)!([^*]+)\*\//g, '$1')
|
.replace(/var\/\*\(java\)!([^*]+)\*\//g, '$1')
|
||||||
.replace(/\/\*\(java\)!([^*]+)\*\//g, '$1')
|
.replace(/\/\*\(java\)!([^*]+)\*\//g, '$1');
|
||||||
}
|
}
|
||||||
|
|
||||||
function __transpileSingleTestToJava(code) {
|
function __transpileSingleTestToJava(code) {
|
||||||
|
@@ -24,12 +24,12 @@ var layoutTestUtils = (function() {
|
|||||||
|
|
||||||
if (typeof jasmine !== 'undefined') {
|
if (typeof jasmine !== 'undefined') {
|
||||||
jasmine.matchersUtil.buildFailureMessage = function() {
|
jasmine.matchersUtil.buildFailureMessage = function() {
|
||||||
var args = Array.prototype.slice.call(arguments, 0),
|
var args = Array.prototype.slice.call(arguments, 0);
|
||||||
matcherName = args[0],
|
var matcherName = args[0];
|
||||||
isNot = args[1],
|
var isNot = args[1];
|
||||||
actual = args[2],
|
var actual = args[2];
|
||||||
expected = args.slice(3),
|
var expected = args.slice(3);
|
||||||
englishyPredicate = matcherName.replace(/[A-Z]/g, function(s) { return ' ' + s.toLowerCase(); });
|
var englishyPredicate = matcherName.replace(/[A-Z]/g, function(s) { return ' ' + s.toLowerCase(); });
|
||||||
|
|
||||||
var pp = function(node) {
|
var pp = function(node) {
|
||||||
return jasmine.pp(node)
|
return jasmine.pp(node)
|
||||||
@@ -278,8 +278,7 @@ var layoutTestUtils = (function() {
|
|||||||
var val = obj[key];
|
var val = obj[key];
|
||||||
if (typeof val === 'number') {
|
if (typeof val === 'number') {
|
||||||
obj[key] = Math.floor((val * testMeasurePrecision) + 0.5) / testMeasurePrecision;
|
obj[key] = Math.floor((val * testMeasurePrecision) + 0.5) / testMeasurePrecision;
|
||||||
}
|
} else if (typeof val === 'object') {
|
||||||
else if (typeof val === 'object') {
|
|
||||||
inplaceRoundNumbersInObject(val);
|
inplaceRoundNumbersInObject(val);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -386,7 +385,7 @@ var layoutTestUtils = (function() {
|
|||||||
document.body.appendChild(iframeText);
|
document.body.appendChild(iframeText);
|
||||||
|
|
||||||
var body = iframeText.contentDocument.body;
|
var body = iframeText.contentDocument.body;
|
||||||
if (width === undefined || width !== width) {
|
if (width === undefined || isNaN(width)) {
|
||||||
width = Infinity;
|
width = Infinity;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -490,7 +489,7 @@ var layoutTestUtils = (function() {
|
|||||||
reduceTest: reduceTest,
|
reduceTest: reduceTest,
|
||||||
text: function(text) {
|
text: function(text) {
|
||||||
var fn = function(width) {
|
var fn = function(width) {
|
||||||
if (width === undefined || width !== width) {
|
if (width === undefined || isNaN(width)) {
|
||||||
width = Infinity;
|
width = Infinity;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -989,7 +989,10 @@ static void layoutNodeImpl(css_node_t *node, float parentMaxWidth, css_direction
|
|||||||
// For a relative children, we're either using alignItems (parent) or
|
// For a relative children, we're either using alignItems (parent) or
|
||||||
// alignSelf (child) in order to determine the position in the cross axis
|
// alignSelf (child) in order to determine the position in the cross axis
|
||||||
if (child->style.position_type == CSS_POSITION_RELATIVE) {
|
if (child->style.position_type == CSS_POSITION_RELATIVE) {
|
||||||
|
/*eslint-disable */
|
||||||
|
// This variable is intentionally re-defined as the code is transpiled to a block scope language
|
||||||
css_align_t alignItem = getAlignItem(node, child);
|
css_align_t alignItem = getAlignItem(node, child);
|
||||||
|
/*eslint-enable */
|
||||||
if (alignItem == CSS_ALIGN_STRETCH) {
|
if (alignItem == CSS_ALIGN_STRETCH) {
|
||||||
// You can only stretch if the dimension has not already been set
|
// You can only stretch if the dimension has not already been set
|
||||||
// previously.
|
// previously.
|
||||||
|
@@ -911,7 +911,10 @@ var computeLayout = (function() {
|
|||||||
// For a relative children, we're either using alignItems (parent) or
|
// For a relative children, we're either using alignItems (parent) or
|
||||||
// alignSelf (child) in order to determine the position in the cross axis
|
// alignSelf (child) in order to determine the position in the cross axis
|
||||||
if (getPositionType(child) === CSS_POSITION_RELATIVE) {
|
if (getPositionType(child) === CSS_POSITION_RELATIVE) {
|
||||||
|
/*eslint-disable */
|
||||||
|
// This variable is intentionally re-defined as the code is transpiled to a block scope language
|
||||||
var/*css_align_t*/ alignItem = getAlignItem(node, child);
|
var/*css_align_t*/ alignItem = getAlignItem(node, child);
|
||||||
|
/*eslint-enable */
|
||||||
if (alignItem === CSS_ALIGN_STRETCH) {
|
if (alignItem === CSS_ALIGN_STRETCH) {
|
||||||
// You can only stretch if the dimension has not already been set
|
// You can only stretch if the dimension has not already been set
|
||||||
// previously.
|
// previously.
|
||||||
|
@@ -718,7 +718,10 @@ namespace Facebook.CSSLayout
|
|||||||
// For a relative children, we're either using alignItems (parent) or
|
// For a relative children, we're either using alignItems (parent) or
|
||||||
// alignSelf (child) in order to determine the position in the cross axis
|
// alignSelf (child) in order to determine the position in the cross axis
|
||||||
if (child.style.positionType == CSSPositionType.Relative) {
|
if (child.style.positionType == CSSPositionType.Relative) {
|
||||||
|
/*eslint-disable */
|
||||||
|
// This variable is intentionally re-defined as the code is transpiled to a block scope language
|
||||||
CSSAlign alignItem = getAlignItem(node, child);
|
CSSAlign alignItem = getAlignItem(node, child);
|
||||||
|
/*eslint-enable */
|
||||||
if (alignItem == CSSAlign.Stretch) {
|
if (alignItem == CSSAlign.Stretch) {
|
||||||
// You can only stretch if the dimension has not already been set
|
// You can only stretch if the dimension has not already been set
|
||||||
// previously.
|
// previously.
|
||||||
|
@@ -20,7 +20,10 @@
|
|||||||
// @@include('./Layout.js')
|
// @@include('./Layout.js')
|
||||||
|
|
||||||
return function(node) {
|
return function(node) {
|
||||||
|
/*eslint-disable */
|
||||||
|
// disabling ESLint because this code relies on the above include
|
||||||
computeLayout.fillNodes(node);
|
computeLayout.fillNodes(node);
|
||||||
computeLayout.computeLayout(node);
|
computeLayout.computeLayout(node);
|
||||||
|
/*eslint-enable */
|
||||||
};
|
};
|
||||||
}));
|
}));
|
||||||
|
@@ -692,7 +692,10 @@ public class LayoutEngine {
|
|||||||
// For a relative children, we're either using alignItems (parent) or
|
// For a relative children, we're either using alignItems (parent) or
|
||||||
// alignSelf (child) in order to determine the position in the cross axis
|
// alignSelf (child) in order to determine the position in the cross axis
|
||||||
if (child.style.positionType == CSSPositionType.RELATIVE) {
|
if (child.style.positionType == CSSPositionType.RELATIVE) {
|
||||||
|
/*eslint-disable */
|
||||||
|
// This variable is intentionally re-defined as the code is transpiled to a block scope language
|
||||||
CSSAlign alignItem = getAlignItem(node, child);
|
CSSAlign alignItem = getAlignItem(node, child);
|
||||||
|
/*eslint-enable */
|
||||||
if (alignItem == CSSAlign.STRETCH) {
|
if (alignItem == CSSAlign.STRETCH) {
|
||||||
// You can only stretch if the dimension has not already been set
|
// You can only stretch if the dimension has not already been set
|
||||||
// previously.
|
// previously.
|
||||||
|
Reference in New Issue
Block a user