fuzzilli
fuzzilli copied to clipboard
Class static method with no name
Hi, I add new codegen and new IL to support static no name method such js
class s {
static {
..
}
}
here is my codegen
RecursiveCodeGenerator("ClassStaticMethodNoNameGenerator", inContext: .classDefinition) { b in
assert(b.context.contains(.classDefinition) && !b.context.contains(.javascript))
b.currentClassDefinition.addStaticMethodNoName() { _ in
b.buildRecursive()
b.doReturn(b.randomVariable())
}
},
public func addStaticMethodNoName(_ body: ([Variable]) -> ()) {
let instr = b.emit(BeginClassStaticMethodNoName()) // my new add IL
body(Array(instr.innerOutputs))
b.emit(EndClassStaticMethod())
}
when I am running fuzzilli, I get
[B0105C3E:Fuzzer] Code generator ClassStaticMethodNoNameGenerator might be broken. Correctness rate is only 0.0% after 9285 generated samples
what I missed?