summaryrefslogtreecommitdiff
path: root/src/ops.rs
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2018-10-29 10:41:10 +1100
committerRyan Dahl <ry@tinyclouds.org>2018-10-29 08:16:35 -0700
commit8b39d2c99ef41736bb1d5b74ccda2f3aa6223e84 (patch)
treeb5598c6d1a8b3de147cf1b7b26e9f636731859d5 /src/ops.rs
parenta68403d09006af3e7f75aacb9e818ce3bcf60b13 (diff)
Separate source map from output code.
Diffstat (limited to 'src/ops.rs')
-rw-r--r--src/ops.rs17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/ops.rs b/src/ops.rs
index b7a20a46e..95522fb6b 100644
--- a/src/ops.rs
+++ b/src/ops.rs
@@ -257,12 +257,12 @@ fn op_code_fetch(
source_code: Some(builder.create_string(&out.source_code)),
..Default::default()
};
- match out.maybe_output_code {
- Some(ref output_code) => {
- msg_args.output_code = Some(builder.create_string(output_code));
- }
- _ => (),
- };
+ if let Some(ref output_code) = out.maybe_output_code {
+ msg_args.output_code = Some(builder.create_string(output_code));
+ }
+ if let Some(ref source_map) = out.maybe_source_map {
+ msg_args.source_map = Some(builder.create_string(source_map));
+ }
let inner = msg::CodeFetchRes::create(builder, &msg_args);
Ok(serialize_response(
cmd_id,
@@ -287,8 +287,11 @@ fn op_code_cache(
let filename = inner.filename().unwrap();
let source_code = inner.source_code().unwrap();
let output_code = inner.output_code().unwrap();
+ let source_map = inner.source_map().unwrap();
Box::new(futures::future::result(|| -> OpResult {
- state.dir.code_cache(filename, source_code, output_code)?;
+ state
+ .dir
+ .code_cache(filename, source_code, output_code, source_map)?;
Ok(empty_buf())
}()))
}