Don't emit empty "nlohmann" namespace in C++. Fixes #504

This commit is contained in:
Mark Probst 2018-02-09 14:35:31 -08:00
Родитель ef7f92e0ba
Коммит 8be36df298
2 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -331,6 +331,10 @@ export abstract class ConvenienceRenderer extends Renderer {
return !this._namedUnions.isEmpty();
}
protected get haveNamedTypes(): boolean {
return !this._namedTypes.isEmpty();
}
protected get haveUnions(): boolean {
return this._haveUnions;
}

Просмотреть файл

@ -754,6 +754,7 @@ inline ${optionalType}<T> get_optional(const json &j, const char *property) {
this.emitNamespace(this._namespaceName, this.emitTypes);
}
if (this._justTypes) return;
if (!this.haveNamedTypes) return;
this.ensureBlankLine();
this.emitNamespace("nlohmann", () => {