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 /js/os.ts | |
parent | a68403d09006af3e7f75aacb9e818ce3bcf60b13 (diff) |
Separate source map from output code.
Diffstat (limited to 'js/os.ts')
-rw-r--r-- | js/os.ts | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -11,6 +11,7 @@ interface CodeInfo { mediaType: msg.MediaType; sourceCode: string | undefined; outputCode: string | undefined; + sourceMap: string | undefined; } /** Exit the Deno process with optional exit code. */ @@ -52,7 +53,8 @@ export function codeFetch( filename: codeFetchRes.filename() || undefined, mediaType: codeFetchRes.mediaType(), sourceCode: codeFetchRes.sourceCode() || undefined, - outputCode: codeFetchRes.outputCode() || undefined + outputCode: codeFetchRes.outputCode() || undefined, + sourceMap: codeFetchRes.sourceMap() || undefined }; } @@ -60,17 +62,20 @@ export function codeFetch( export function codeCache( filename: string, sourceCode: string, - outputCode: string + outputCode: string, + sourceMap: string ): void { util.log("os.ts codeCache", filename, sourceCode, outputCode); const builder = flatbuffers.createBuilder(); const filename_ = builder.createString(filename); const sourceCode_ = builder.createString(sourceCode); const outputCode_ = builder.createString(outputCode); + const sourceMap_ = builder.createString(sourceMap); msg.CodeCache.startCodeCache(builder); msg.CodeCache.addFilename(builder, filename_); msg.CodeCache.addSourceCode(builder, sourceCode_); msg.CodeCache.addOutputCode(builder, outputCode_); + msg.CodeCache.addSourceMap(builder, sourceMap_); const inner = msg.CodeCache.endCodeCache(builder); const baseRes = sendSync(builder, msg.Any.CodeCache, inner); assert(baseRes == null); // Expect null or error. |