aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2017-10-12 20:27:10 +0200
committerSimon Sapin <simon.sapin@exyr.org>2017-10-16 20:20:00 +0200
commit3bb76a5be590a40451ead6c926d19ea2d705ad03 (patch)
tree40f54f406c3c9bec6761dcbbb609946209fd2b61 /components/script/dom/bindings/codegen
parenta819cfb0fa8526f70d230076e81de2f471c9bfaf (diff)
downloadservo-3bb76a5be590a40451ead6c926d19ea2d705ad03.tar.gz
servo-3bb76a5be590a40451ead6c926d19ea2d705ad03.zip
Don’t rely on unstable 'const fn's in rust-mozjs, so we can remove them.
Diffstat (limited to 'components/script/dom/bindings/codegen')
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py22
1 files changed, 10 insertions, 12 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index 5d4e66f71f4..feb39a532f6 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -3661,18 +3661,16 @@ class CGMemberJITInfo(CGThing):
protoID: PrototypeList::ID::${name} as u16,
depth: ${depth},
_bitfield_1:
- JSJitInfo::new_bitfield_1(
- JSJitInfo_OpType::${opType} as u8,
- JSJitInfo_AliasSet::${aliasSet} as u8,
- JSValueType::${returnType} as u8,
- ${isInfallible},
- ${isMovable},
- ${isEliminatable},
- ${isAlwaysInSlot},
- ${isLazilyCachedInSlot},
- ${isTypedMethod},
- ${slotIndex} as u16,
- )
+ ((JSJitInfo_OpType::${opType} as u8 as u32) << 0) |
+ ((JSJitInfo_AliasSet::${aliasSet} as u8 as u32) << 4) |
+ ((JSValueType::${returnType} as u8 as u32) << 8) |
+ ((${isInfallible} as u32) << 16) |
+ ((${isMovable} as u32) << 17) |
+ ((${isEliminatable} as u32) << 18) |
+ ((${isAlwaysInSlot} as u32) << 19) |
+ ((${isLazilyCachedInSlot} as u32) << 20) |
+ ((${isTypedMethod} as u32) << 21) |
+ ((${slotIndex} as u32) << 22)
}
""",
opName=opName,