diff options
author | Simon Sapin <simon.sapin@exyr.org> | 2017-10-12 20:27:10 +0200 |
---|---|---|
committer | Simon Sapin <simon.sapin@exyr.org> | 2017-10-16 20:20:00 +0200 |
commit | 3bb76a5be590a40451ead6c926d19ea2d705ad03 (patch) | |
tree | 40f54f406c3c9bec6761dcbbb609946209fd2b61 /components/script/dom/bindings/codegen | |
parent | a819cfb0fa8526f70d230076e81de2f471c9bfaf (diff) | |
download | servo-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.py | 22 |
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, |