Files
sdk/pkg/dev_compiler/test/codegen/expect/try_catch.js
T
John Messerly 0c148ecef4 Implement modular compilation
Highlights
* compile one module at a time
* use summaries to speed up compiles
* use command runner so we can add more commands later
* some long needed renames and file organization
* various other technical debt has been addressed

Lowlights
* lost node.js runner/tests (node output format still supported)
* possibly lost some closure support/workarounds (format still supported)
* needs more end-to-end tests of the new system

R=vsm@google.com

Review URL: https://codereview.chromium.org/1879373004 .
2016-04-14 11:28:12 -07:00

78 lines
1.5 KiB
JavaScript

dart_library.library('try_catch', null, /* Imports */[
'dart_sdk'
], function(exports, dart_sdk) {
'use strict';
const core = dart_sdk.core;
const dart = dart_sdk.dart;
const dartx = dart_sdk.dartx;
const try_catch = Object.create(null);
try_catch.foo = function() {
try {
dart.throw("hi there");
} catch (e$) {
if (dart.is(e$, core.String)) {
let e = e$;
let t = dart.stackTrace(e);
} else {
let e = e$;
let t = dart.stackTrace(e);
throw e;
}
}
};
dart.fn(try_catch.foo);
try_catch.bar = function() {
try {
dart.throw("hi there");
} catch (e$) {
let e = e$;
let t = dart.stackTrace(e);
}
};
dart.fn(try_catch.bar);
try_catch.baz = function() {
try {
dart.throw("finally only");
} finally {
return true;
}
};
dart.fn(try_catch.baz);
try_catch.qux = function() {
try {
dart.throw("on only");
} catch (e) {
if (dart.is(e, core.String)) {
let t = dart.stackTrace(e);
throw e;
} else
throw e;
}
};
dart.fn(try_catch.qux);
try_catch.wub = function() {
try {
dart.throw("on without exception parameter");
} catch (e) {
if (dart.is(e, core.String)) {
} else
throw e;
}
};
dart.fn(try_catch.wub);
try_catch.main = function() {
try_catch.foo();
try_catch.bar();
try_catch.baz();
try_catch.qux();
try_catch.wub();
};
dart.fn(try_catch.main);
// Exports:
exports.try_catch = try_catch;
});