mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Avoid generating parameter names that are Rust keywords
This commit is contained in:
parent
a76af66abb
commit
c6b6d2c84e
1 changed files with 8 additions and 1 deletions
|
@ -36,6 +36,13 @@ TRACE_HOOK_NAME = '_trace'
|
||||||
CONSTRUCT_HOOK_NAME = '_constructor'
|
CONSTRUCT_HOOK_NAME = '_constructor'
|
||||||
HASINSTANCE_HOOK_NAME = '_hasInstance'
|
HASINSTANCE_HOOK_NAME = '_hasInstance'
|
||||||
|
|
||||||
|
RUST_KEYWORDS = {"abstract", "alignof", "as", "become", "box", "break", "const", "continue",
|
||||||
|
"else", "enum", "extern", "false", "final", "fn", "for", "if", "impl", "in",
|
||||||
|
"let", "loop", "macro", "match", "mod", "move", "mut", "offsetof", "override",
|
||||||
|
"priv", "proc", "pub", "pure", "ref", "return", "static", "self", "sizeof",
|
||||||
|
"struct", "super", "true", "trait", "type", "typeof", "unsafe", "unsized",
|
||||||
|
"use", "virtual", "where", "while", "yield"}
|
||||||
|
|
||||||
|
|
||||||
def replaceFileIfChanged(filename, newContents):
|
def replaceFileIfChanged(filename, newContents):
|
||||||
"""
|
"""
|
||||||
|
@ -5247,7 +5254,7 @@ class CGDictionary(CGThing):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def makeMemberName(name):
|
def makeMemberName(name):
|
||||||
# Can't use Rust keywords as member names.
|
# Can't use Rust keywords as member names.
|
||||||
if name == "type":
|
if name in RUST_KEYWORDS:
|
||||||
return name + "_"
|
return name + "_"
|
||||||
return name
|
return name
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue