diff options
-rw-r--r-- | org/meta_abstraction.org | 11 | ||||
-rw-r--r-- | src/doc_reform/meta/metadoc_from_src.d | 11 |
2 files changed, 8 insertions, 14 deletions
diff --git a/org/meta_abstraction.org b/org/meta_abstraction.org index f657eb8..d050abb 100644 --- a/org/meta_abstraction.org +++ b/org/meta_abstraction.org @@ -7122,7 +7122,7 @@ struct Bibliography { } body { JSONValue[] biblio_unsorted - = flow_biblio_unsorted_complete_(biblio_unsorted_incomplete, bib_arr_json); + = biblio_make_unsorted_array_of_json_objects(biblio_unsorted_incomplete, bib_arr_json); // TODO lookat returns biblio_arr_json = []; biblio_unsorted_incomplete = []; JSONValue[] biblio_sorted__ = biblio_sort(biblio_unsorted); @@ -7148,9 +7148,9 @@ struct Bibliography { #+name: meta_emitters_bibliography #+BEGIN_SRC d - final private JSONValue[] flow_biblio_unsorted_complete_(Bi,BJ)( + final private JSONValue[] biblio_make_unsorted_array_of_json_objects(Bi,BJ)( Bi biblio_unordered, - return ref BJ bib_arr_json + BJ bib_arr_json ) { debug(asserts) { static assert(is(typeof(biblio_unordered) == string[])); @@ -7178,10 +7178,7 @@ struct Bibliography { } bib_arr_json ~= j; } - JSONValue[] biblio_unsorted_array_of_json_objects - = bib_arr_json.dup; - destroy(bib_arr_json); - return biblio_unsorted_array_of_json_objects; + return bib_arr_json.dup; } #+END_SRC diff --git a/src/doc_reform/meta/metadoc_from_src.d b/src/doc_reform/meta/metadoc_from_src.d index 801ebba..f603ab8 100644 --- a/src/doc_reform/meta/metadoc_from_src.d +++ b/src/doc_reform/meta/metadoc_from_src.d @@ -5738,7 +5738,7 @@ template DocReformDocAbstraction() { } body { JSONValue[] biblio_unsorted - = flow_biblio_unsorted_complete_(biblio_unsorted_incomplete, bib_arr_json); + = biblio_make_unsorted_array_of_json_objects(biblio_unsorted_incomplete, bib_arr_json); // TODO lookat returns biblio_arr_json = []; biblio_unsorted_incomplete = []; JSONValue[] biblio_sorted__ = biblio_sort(biblio_unsorted); @@ -5758,9 +5758,9 @@ template DocReformDocAbstraction() { } return biblio_sorted__; } - final private JSONValue[] flow_biblio_unsorted_complete_(Bi,BJ)( + final private JSONValue[] biblio_make_unsorted_array_of_json_objects(Bi,BJ)( Bi biblio_unordered, - return ref BJ bib_arr_json + BJ bib_arr_json ) { debug(asserts) { static assert(is(typeof(biblio_unordered) == string[])); @@ -5788,10 +5788,7 @@ template DocReformDocAbstraction() { } bib_arr_json ~= j; } - JSONValue[] biblio_unsorted_array_of_json_objects - = bib_arr_json.dup; - destroy(bib_arr_json); - return biblio_unsorted_array_of_json_objects; + return bib_arr_json.dup; } final private JSONValue[] biblio_sort(BJ)(BJ biblio_unordered) { debug(asserts) { |