Don’t rely on unstable 'const fn's in rust-mozjs, so we can remove them.

This commit is contained in:
Simon Sapin 2017-10-12 20:27:10 +02:00
parent a819cfb0fa
commit 3bb76a5be5

View file

@ -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,