| 55 | } |
| 56 | |
| 57 | public getMainFunction(jsonObj): Source { |
| 58 | const fncJson = jsonObj.function; |
| 59 | // Backwards compatibility. |
| 60 | if (typeof fncJson === "string") { |
| 61 | return new Source(null, null, jsonObj.source, -1, true, |
| 62 | jsonObj.sourcePosition, jsonObj.sourcePosition + jsonObj.source.length); |
| 63 | } |
| 64 | return new Source(fncJson.sourceName, fncJson.functionName, fncJson.sourceText, |
| 65 | fncJson.sourceId, false, fncJson.startPosition, fncJson.endPosition); |
| 66 | } |
| 67 | |
| 68 | public setInlinings(inliningsJson): void { |
| 69 | if (inliningsJson) { |