{:uriI"Ïfile:///root/projects/rails_db/app/assets/javascripts/codemirror/codemirror/addons/tern/worker.js?type=application/javascript&pipeline=self&id=10cb39f00e7afb315420cd01de36fe61d266b946e6fe833c601ffce148ca9d5b:ET:load_pathI"3/root/projects/rails_db/app/assets/javascripts;T: filenameI"_/root/projects/rails_db/app/assets/javascripts/codemirror/codemirror/addons/tern/worker.js;T: nameI"-codemirror/codemirror/addons/tern/worker;T:logical_pathI"5codemirror/codemirror/addons/tern/worker.self.js;T:content_typeI"application/javascript;T: sourceI"¹// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE // declare global: tern, server var server; this.onmessage = function(e) { var data = e.data; switch (data.type) { case "init": return startServer(data.defs, data.plugins, data.scripts); case "add": return server.addFile(data.name, data.text); case "del": return server.delFile(data.name); case "req": return server.request(data.body, function(err, reqData) { postMessage({id: data.id, body: reqData, err: err && String(err)}); }); case "getFile": var c = pending[data.id]; delete pending[data.id]; return c(data.err, data.text); default: throw new Error("Unknown message type: " + data.type); } }; var nextId = 0, pending = {}; function getFile(file, c) { postMessage({type: "getFile", name: file, id: ++nextId}); pending[nextId] = c; } function startServer(defs, plugins, scripts) { if (scripts) importScripts.apply(null, scripts); server = new tern.Server({ getFile: getFile, async: true, defs: defs, plugins: plugins }); } this.console = { log: function(v) { postMessage({type: "debug", message: v}); } }; ;T: metadata{ :dependencieso:Set: @hash} I"environment-version;TTI"environment-paths;TTI"rails-env;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"mfile-digest:///root/projects/rails_db/app/assets/javascripts/codemirror/codemirror/addons/tern/worker.js;TTF: requiredo;;}F: stubbedo;;}F: linkso;;}F: charsetI" utf-8;F: digest"%4žê?ºjlh½S d]-.š@%ËÃ>ÏV)DT?C: lengthi¹:dependencies_digest"% ÷†Õ_ÙO51[áÏbTHÒŒ•¿Ä”}q"÷úàP;:idI"E10cb39f00e7afb315420cd01de36fe61d266b946e6fe833c601ffce148ca9d5b;F: mtimel+Àus]