|
| 1 | +// This file is autogenerated so it can be type checked. |
| 2 | +// It's the migrated version of src/migrate/StdlibMigration_Exn.res. |
| 3 | +// Use deprecated Exn APIs to validate migration to JsExn/JsError |
| 4 | + |
| 5 | +external someExn: exn = "whatever" |
| 6 | +external someJsExn: JsExn.t = "whatever" |
| 7 | + |
| 8 | +// fromException (asJsExn) |
| 9 | +let fromExn1 = someExn->JsExn.fromException |
| 10 | +let fromExn2 = JsExn.fromException(someExn) |
| 11 | + |
| 12 | +// Property accessors on Exn.t |
| 13 | +let stack1 = someJsExn->JsExn.stack |
| 14 | +let stack2 = JsExn.stack(someJsExn) |
| 15 | + |
| 16 | +let message1 = someJsExn->JsExn.message |
| 17 | +let message2 = JsExn.message(someJsExn) |
| 18 | + |
| 19 | +let name1 = someJsExn->JsExn.name |
| 20 | +let name2 = JsExn.name(someJsExn) |
| 21 | + |
| 22 | +let fileName1 = someJsExn->JsExn.fileName |
| 23 | +let fileName2 = JsExn.fileName(someJsExn) |
| 24 | + |
| 25 | +// Type alias migration |
| 26 | +let exnT: JsExn.t = someJsExn |
| 27 | + |
| 28 | +// anyToExnInternal |
| 29 | +let _coerced = JsExn.anyToExnInternal(1) |
| 30 | + |
| 31 | +// ignore |
| 32 | +let ignore1 = someJsExn->JsExn.ignore |
| 33 | +let ignore2 = JsExn.ignore(someJsExn) |
| 34 | + |
| 35 | +// Raise helpers |
| 36 | +let throws1 = () => JsError.throwWithMessage("err") |
| 37 | +let throws2 = () => JsError.EvalError.throwWithMessage("err") |
| 38 | +let throws3 = () => JsError.RangeError.throwWithMessage("err") |
| 39 | +let throws4 = () => JsError.ReferenceError.throwWithMessage("err") |
| 40 | +let throws5 = () => JsError.SyntaxError.throwWithMessage("err") |
| 41 | +let throws6 = () => JsError.TypeError.throwWithMessage("err") |
| 42 | +let throws7 = () => JsError.URIError.throwWithMessage("err") |
0 commit comments