ember-source
Version:
A JavaScript framework for creating ambitious web applications
29 lines (27 loc) • 619 B
JavaScript
function calculateLocationDisplay(moduleName, loc) {
let moduleInfo = '';
if (moduleName) {
moduleInfo += `'${moduleName}' `;
}
if (loc) {
let {
column,
line
} = loc.start || {
line: undefined,
column: undefined
};
if (line !== undefined && column !== undefined) {
if (moduleName) {
// only prepend @ if the moduleName was present
moduleInfo += '@ ';
}
moduleInfo += `L${line}:C${column}`;
}
}
if (moduleInfo) {
moduleInfo = `(${moduleInfo}) `;
}
return moduleInfo;
}
export { calculateLocationDisplay as default };