{"ScriptPreparationCode":"var s = 1e3,\r\n m = 60 * s,\r\n h = 60 * m,\r\n d = 24 * h,\r\n w = 7 * d,\r\n y = 365.25 * d;\r\n\r\nfunction parse(e) {\r\n if (!((e = String(e)).length \u003E 100)) {\r\n var r = /^(-?(?:\\d\u002B)?\\.?\\d\u002B) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);\r\n if (r) {\r\n var a = parseFloat(r[1]);\r\n switch ((r[2] || \u0022ms\u0022).toLowerCase()) {\r\n case \u0022years\u0022:\r\n case \u0022year\u0022:\r\n case \u0022yrs\u0022:\r\n case \u0022yr\u0022:\r\n case \u0022y\u0022:\r\n return a * y;\r\n case \u0022weeks\u0022:\r\n case \u0022week\u0022:\r\n case \u0022w\u0022:\r\n return a * w;\r\n case \u0022days\u0022:\r\n case \u0022day\u0022:\r\n case \u0022d\u0022:\r\n return a * d;\r\n case \u0022hours\u0022:\r\n case \u0022hour\u0022:\r\n case \u0022hrs\u0022:\r\n case \u0022hr\u0022:\r\n case \u0022h\u0022:\r\n return a * h;\r\n case \u0022minutes\u0022:\r\n case \u0022minute\u0022:\r\n case \u0022mins\u0022:\r\n case \u0022min\u0022:\r\n case \u0022m\u0022:\r\n return a * m;\r\n case \u0022seconds\u0022:\r\n case \u0022second\u0022:\r\n case \u0022secs\u0022:\r\n case \u0022sec\u0022:\r\n case \u0022s\u0022:\r\n return a * s;\r\n case \u0022milliseconds\u0022:\r\n case \u0022millisecond\u0022:\r\n case \u0022msecs\u0022:\r\n case \u0022msec\u0022:\r\n case \u0022ms\u0022:\r\n return a;\r\n default:\r\n return\r\n }\r\n }\r\n }\r\n}\r\n\r\nfunction fmtShort(e) {\r\n var r = Math.abs(e);\r\n return r \u003E= d ? Math.round(e / d) \u002B \u0022d\u0022 : r \u003E= h ? Math.round(e / h) \u002B \u0022h\u0022 : r \u003E= m ? Math.round(e / m) \u002B \u0022m\u0022 : r \u003E= s ? Math.round(e / s) \u002B \u0022s\u0022 : e \u002B \u0022ms\u0022\r\n}\r\n\r\nfunction fmtLong(e) {\r\n var r = Math.abs(e);\r\n return r \u003E= d ? plural(e, r, d, \u0022day\u0022) : r \u003E= h ? plural(e, r, h, \u0022hour\u0022) : r \u003E= m ? plural(e, r, m, \u0022minute\u0022) : r \u003E= s ? plural(e, r, s, \u0022second\u0022) : e \u002B \u0022 ms\u0022\r\n}\r\n\r\nfunction plural(s, e, r, a) {\r\n var n = e \u003E= 1.5 * r;\r\n return Math.round(s / r) \u002B \u0022 \u0022 \u002B a \u002B (n ? \u0022s\u0022 : \u0022\u0022)\r\n}\r\n\r\nfunction ms(s, e) {\r\n e = e || {};\r\n var r = typeof s;\r\n if (\u0022string\u0022 === r \u0026\u0026 s.length \u003E 0) return parse(s);\r\n if (\u0022number\u0022 === r \u0026\u0026 isFinite(s)) return e.long ? fmtLong(s) : fmtShort(s);\r\n throw new Error(\u0022val is not a non-empty string or a valid number. val=\u0022 \u002B JSON.stringify(s))\r\n};","TestCases":[{"Name":"moment","Code":"moment.duration(\u00222 days\u0022).asMilliseconds();","IsDeferred":false},{"Name":"ms","Code":"ms(\u00222 days\u0022);\r\n","IsDeferred":false}]}