mirror of
https://github.com/swc-project/swc.git
synced 2024-12-22 13:11:31 +03:00
f44e25c3af
swc_common: - Add `Span.has_mark`. swc_ecma_codegen: - Emit `1e3` for `1000`. - Optimize output. (#1986) swc_ecma_minifier: - name mangler: Don't use keywords as an id. - `properties`: Optimize member expression with string properties. - `inline`: Inline some function expressions even if it's not fn-local. - `analyzer`: Track reassignment correctly. - `analyzer`: Track fn-local correctly. - `sequences`: Inject `void` if required. - `inline`: Inline function declarations correctly. - `sequences`: Merge expressions into test of if statements. - `sequences`: Reduce calls to an assigned variable. - Use `Marks` instead of `&dyn Comments`. swc_ecma_transforms_optimization: - `expr_simplifier`: Fix infinite loops. node/swc: - Ensure that `.transform` performs minification. (#1989)
32 lines
1.1 KiB
JavaScript
32 lines
1.1 KiB
JavaScript
var setEngine = function(name, version) {
|
|
Browser.Engine.name = name, Browser.Engine[name + version] = !0, Browser.Engine.version = version;
|
|
};
|
|
if (Browser.ie) switch(Browser.Engine.trident = !0, Browser.version){
|
|
case 6:
|
|
setEngine("trident", 4);
|
|
break;
|
|
case 7:
|
|
setEngine("trident", 5);
|
|
break;
|
|
case 8:
|
|
setEngine("trident", 6);
|
|
}
|
|
if (Browser.firefox && (Browser.Engine.gecko = !0, setEngine("gecko", Browser.version >= 3 ? 19 : 18)), Browser.safari || Browser.chrome) switch(Browser.Engine.webkit = !0, Browser.version){
|
|
case 2:
|
|
setEngine("webkit", 419);
|
|
break;
|
|
case 3:
|
|
setEngine("webkit", 420);
|
|
break;
|
|
case 4:
|
|
setEngine("webkit", 525);
|
|
}
|
|
if (Browser.opera && (Browser.Engine.presto = !0, setEngine("presto", Browser.version >= 9.6 ? 960 : Browser.version >= 9.5 ? 950 : 925)), "unknown" == Browser.name) switch((ua.match(/(?:webkit|khtml|gecko)/) || [])[0]){
|
|
case "webkit":
|
|
case "khtml":
|
|
Browser.Engine.webkit = !0;
|
|
break;
|
|
case "gecko":
|
|
Browser.Engine.gecko = !0;
|
|
}
|