diff options
Diffstat (limited to 'test/compress/screw-ie8.js')
-rw-r--r-- | test/compress/screw-ie8.js | 114 |
1 files changed, 113 insertions, 1 deletions
diff --git a/test/compress/screw-ie8.js b/test/compress/screw-ie8.js index 527aea04..0a4e2323 100644 --- a/test/compress/screw-ie8.js +++ b/test/compress/screw-ie8.js @@ -15,4 +15,116 @@ dont_screw: { input: f("\v"); expect_exact: 'f("\\x0B");'; -}
\ No newline at end of file +} + +do_screw_try_catch: { + options = { screw_ie8: true }; + mangle = { screw_ie8: true }; + beautify = { screw_ie8: true }; + input: { + good = function(e){ + return function(error){ + try{ + e() + } catch(e) { + error(e) + } + } + }; + } + expect: { + good = function(n){ + return function(t){ + try{ + n() + } catch(n) { + t(n) + } + } + }; + } +} + +dont_screw_try_catch: { + options = { screw_ie8: false }; + mangle = { screw_ie8: false }; + beautify = { screw_ie8: false }; + input: { + bad = function(e){ + return function(error){ + try{ + e() + } catch(e) { + error(e) + } + } + }; + } + expect: { + bad = function(n){ + return function(n){ + try{ + t() + } catch(t) { + n(t) + } + } + }; + } +} + +do_screw_try_catch_undefined: { + options = { screw_ie8: true }; + mangle = { screw_ie8: true }; + beautify = { screw_ie8: true }; + input: { + function a(b){ + try { + throw 'Stuff'; + } catch (undefined) { + console.log('caught: ' + undefined); + } + console.log('undefined is ' + undefined); + return b === undefined; + }; + } + expect: { + function a(o){ + try{ + throw "Stuff" + } catch (o) { + console.log("caught: "+o) + } + console.log("undefined is " + void 0); + return void 0===o + } + } +} + +dont_screw_try_catch_undefined: { + options = { screw_ie8: false }; + mangle = { screw_ie8: false }; + beautify = { screw_ie8: false }; + input: { + function a(b){ + try { + throw 'Stuff'; + } catch (undefined) { + console.log('caught: ' + undefined); + } + console.log('undefined is ' + undefined); + return b === undefined; + }; + } + expect: { + function a(o){ + try{ + throw "Stuff" + } catch (n) { + console.log("caught: "+n) + } + console.log("undefined is " + void 0); + return void 0===o + } + } +} |