Fix sourcemapped column for a quoted key of object literal
This commit is contained in:
parent
6ea3f7fe34
commit
c85d4318b9
|
|
@ -278,12 +278,29 @@ function OutputStream(options) {
|
||||||
|
|
||||||
var add_mapping = options.source_map ? function(token, name) {
|
var add_mapping = options.source_map ? function(token, name) {
|
||||||
try {
|
try {
|
||||||
if (token) options.source_map.add(
|
if (token) {
|
||||||
|
var remainder = 0;
|
||||||
|
var offset = 0;
|
||||||
|
var tokenName;
|
||||||
|
|
||||||
|
tokenName = (!name && token.type == "name") ? token.value : name;
|
||||||
|
|
||||||
|
if(tokenName) {
|
||||||
|
// Cast to a string, it might be a number
|
||||||
|
tokenName = new String(tokenName);
|
||||||
|
|
||||||
|
// Fixes offsets for quoted keys of object literals
|
||||||
|
remainder = token.endpos - token.pos - tokenName.length;
|
||||||
|
offset = remainder === 0 ? 0 : remainder/2;
|
||||||
|
}
|
||||||
|
|
||||||
|
options.source_map.add(
|
||||||
token.file || "?",
|
token.file || "?",
|
||||||
current_line, current_col,
|
current_line, current_col,
|
||||||
token.line, token.col,
|
token.line, token.col + offset,
|
||||||
(!name && token.type == "name") ? token.value : name
|
tokenName
|
||||||
);
|
);
|
||||||
|
}
|
||||||
} catch(ex) {
|
} catch(ex) {
|
||||||
AST_Node.warn("Couldn't figure out mapping for {file}:{line},{col} → {cline},{ccol} [{name}]", {
|
AST_Node.warn("Couldn't figure out mapping for {file}:{line},{col} → {cline},{ccol} [{name}]", {
|
||||||
file: token.file,
|
file: token.file,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user