Sha256: c081cdeb0d13b28f6d762479de75852cb7db6cbba1972fcf7d386d2c8f615383

Contents?: true

Size: 1.07 KB

Versions: 137

Compression:

Stored size: 1.07 KB

Contents

/**
 * There was an incorrect sort behaviour documented in issue #143:
 * (x = f(…)) <= x → x >= (x = f(…))
 *
 * For example, let the equation be:
 * (a = parseInt('100')) <= a
 *
 * If a was an integer and has the value of 99,
 * (a = parseInt('100')) <= a → 100 <= 100 → true
 *
 * When transformed incorrectly:
 * a >= (a = parseInt('100')) → 99 >= 100 → false
 */

tranformation_sort_order_equal: {
    options = {
        comparisons: true,
    };

    input: { (a = parseInt('100')) == a }
    expect: { (a = parseInt('100')) == a }
}

tranformation_sort_order_unequal: {
    options = {
        comparisons: true,
    };

    input: { (a = parseInt('100')) != a }
    expect: { (a = parseInt('100')) != a }
}

tranformation_sort_order_lesser_or_equal: {
    options = {
        comparisons: true,
    };

    input: { (a = parseInt('100')) <= a }
    expect: { (a = parseInt('100')) <= a }
}
tranformation_sort_order_greater_or_equal: {
    options = {
        comparisons: true,
    };

    input: { (a = parseInt('100')) >= a }
    expect: { (a = parseInt('100')) >= a }
}

Version data entries

137 entries across 135 versions & 6 rubygems

Version Path
trusty-festivity-extension-2.3.1 node_modules/bower/node_modules/handlebars/node_modules/uglify-js/test/compress/issue-143.js
trusty-festivity-extension-2.3.0 node_modules/bower/node_modules/handlebars/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.268 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.267 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.266 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.265 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.264 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.263 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.262 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.261 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.260 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.259 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.258 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.256 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.255 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.254 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.253 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.252 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.251 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js
smock-0.1.250 node_modules/webpack/node_modules/uglify-js/test/compress/issue-143.js