diff options
author | Kitson Kelly <me@kitsonkelly.com> | 2018-10-29 10:41:10 +1100 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-10-29 08:16:35 -0700 |
commit | 8b39d2c99ef41736bb1d5b74ccda2f3aa6223e84 (patch) | |
tree | b5598c6d1a8b3de147cf1b7b26e9f636731859d5 /src/ops.rs | |
parent | a68403d09006af3e7f75aacb9e818ce3bcf60b13 (diff) |
Separate source map from output code.
Diffstat (limited to 'src/ops.rs')
-rw-r--r-- | src/ops.rs | 17 |
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()) }())) } |