mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-07-04 22:50:53 +00:00
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);
|
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;
|
return objs;
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
{{#description}}/**
|
{{#description}}/**
|
||||||
* {{description}}
|
* {{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}}
|
{{#vars}}{{#required}}
|
||||||
/**{{#description}}
|
/**{{#description}}
|
||||||
* {{{description}}}{{/description}}
|
* {{{description}}}{{/description}}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user