Ship dart2js output for dev_compiler/web in the sdk.

These tools are used to support applying source maps to stack traces
and running the Dart dev compiler in the browser as part of an extension.

This CL adds the following files
dart-sdk/lib/dev_compiler/web/ddc_web_compiler.js
dart-sdk/lib/dev_compiler/web/dart_stack_trace_mapper

BUG=
R=rmacnak@google.com, vsm@google.com

Review-Url: https://codereview.chromium.org/2889253002 .
This commit is contained in:
Jacob Richman 2017-05-19 13:21:49 -07:00
parent 80fd95bb70
commit 728f71f740
2 changed files with 71 additions and 0 deletions

View file

@ -387,4 +387,20 @@ if (defined(is_fuchsia) && (is_fuchsia || is_fuchsia_host)) {
rebase_path("$root_gen_dir"),
]
}
copy("copy_dev_compiler_tools") {
deps = [
":create_sdk",
"../utils/dartdevc:dartdevc_web",
"../utils/dartdevc:stack_trace_mapper",
]
dart_out = get_label_info("../utils/dartdevc:dartdevc_web", "root_out_dir")
sources = [
"$dart_out/dev_compiler/build/web/ddc_web_compiler.js",
"$dart_out/dev_compiler/build/web/dart_stack_trace_mapper.js",
]
outputs = [
"$root_out_dir/dart-sdk/lib/dev_compiler/web/{{source_file_part}}",
]
}
}

View file

@ -23,3 +23,58 @@ application_snapshot("dartdevc") {
rebase_path("../../pkg/dev_compiler/bin") ],
"list lines")
}
sdk_lib_files = exec_script(
"../../tools/list_dart_files.py",
[ "absolute", rebase_path("../../sdk/lib") ],
"list lines")
compiler_files = exec_script(
"../../tools/list_dart_files.py",
[ "absolute", rebase_path("../../pkg/compiler") ],
"list lines")
dev_compiler_files = exec_script(
"../../tools/list_dart_files.py",
[ "absolute", rebase_path("../../pkg/dev_compiler") ],
"list lines")
template("dart2js_compile") {
assert(defined(invoker.main), "Must specify the main file")
main = invoker.main
assert(defined(invoker.out), "Must specify the out file")
out = invoker.out
abs_main = rebase_path(main)
abs_output = rebase_path(out)
compiled_action(target_name) {
tool = "../../runtime/bin:dart"
inputs = sdk_lib_files + compiler_files + dev_compiler_files
outputs = [
out,
]
dot_packages = rebase_path("../../.packages")
compiler =
rebase_path("../../pkg/compiler/lib/src/dart2js.dart")
args = [
"--packages=$dot_packages",
compiler,
"--packages=$dot_packages",
"$abs_main",
"-m",
"-o$abs_output",
]
}
}
dart2js_compile("dartdevc_web") {
main = rebase_path("../../pkg/dev_compiler/web/main.dart")
out = "$root_out_dir/dev_compiler/build/web/ddc_web_compiler.js"
}
dart2js_compile("stack_trace_mapper") {
main = rebase_path("../../pkg/dev_compiler/web/stack_trace_mapper.dart")
out = "$root_out_dir/dev_compiler/build/web/dart_stack_trace_mapper.js"
}