forked from loafle/openapi-generator-original
Merge pull request #2227 from xhh/js-reserved-property
[JavaScript] Fix handling of reserved words for property name
This commit is contained in:
commit
bd32a6a410
@ -488,6 +488,20 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
|
||||
}
|
||||
allowableValues.put("enumVars", enumVars);
|
||||
}
|
||||
// set vendor-extension: x-hasMoreRequired
|
||||
CodegenProperty lastRequired = null;
|
||||
for (CodegenProperty var : cm.vars) {
|
||||
if (var.required != null && var.required) {
|
||||
lastRequired = var;
|
||||
}
|
||||
}
|
||||
for (CodegenProperty var : cm.vars) {
|
||||
if (var == lastRequired) {
|
||||
var.vendorExtensions.put("x-hasMoreRequired", false);
|
||||
} else if (var.required != null && var.required) {
|
||||
var.vendorExtensions.put("x-hasMoreRequired", true);
|
||||
}
|
||||
}
|
||||
}
|
||||
return objs;
|
||||
}
|
||||
|
@ -18,7 +18,7 @@
|
||||
{{#description}}/**
|
||||
* {{description}}
|
||||
**/{{/description}}
|
||||
var {{classname}} = function {{classname}}({{#mandatory}}{{this}}{{^-last}}, {{/-last}}{{/mandatory}}) { {{#parent}}/* extends {{{parent}}}*/{{/parent}}
|
||||
var {{classname}} = function {{classname}}({{#vars}}{{#required}}{{name}}{{#vendorExtensions.x-hasMoreRequired}}, {{/vendorExtensions.x-hasMoreRequired}}{{/required}}{{/vars}}) { {{#parent}}/* extends {{{parent}}}*/{{/parent}}
|
||||
{{#vars}}{{#required}}
|
||||
/**{{#description}}
|
||||
* {{{description}}}{{/description}}
|
||||
|
Loading…
x
Reference in New Issue
Block a user