Skip to content

Commit

Permalink
Fix hang triggered by cb3ef75
Browse files Browse the repository at this point in the history
* Reported and pinpointed by Dan Stillman at Zotero
  • Loading branch information
fbennett committed Apr 16, 2023
1 parent 5a7fdf8 commit 5c64c35
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions src/disambig_names.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,11 @@ CSL.Registry.NameReg = function (state) {

set_keys = function (state, itemid, nameobj) {
pkey = strip_periods(nameobj.family);

if (state.opt["demote-non-dropping-particle"] === "never" && nameobj["non-dropping-particle"] && nameobj["family"]) {
pkey = `${pkey} ${nameobj["non-dropping-particle"]}`;
}

skey = strip_periods(nameobj.given);
// Drop lowercase suffixes (such as et al.) from given name field
// for disambiguation purposes.
Expand Down Expand Up @@ -233,11 +238,10 @@ CSL.Registry.NameReg = function (state) {
&& pos !== 0) {
return;
}

// A hack. Safe if the name object is used only here, for disambiguation purposes.
if (state.opt["demote-non-dropping-particle"] === "never" && nameobj["non-dropping-particle"] && nameobj["family"]) {
nameobj["family"] = nameobj["non-dropping-particle"] + " " + nameobj["family"];
}
/*
*/

//CSL.debug("INS");
set_keys(this.state, "" + item_id, nameobj);
Expand Down

0 comments on commit 5c64c35

Please sign in to comment.