Merge pull request #508 from quicktype/no-empty-nlohmann

Don't emit empty "nlohmann" namespace in C++. Fixes #504
This commit is contained in:
Mark Probst 2018-02-09 18:49:41 -08:00 коммит произвёл GitHub
Родитель ef7f92e0ba 8be36df298
Коммит 6fbe248e32
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
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", () => {