fuzzilli icon indicating copy to clipboard operation
fuzzilli copied to clipboard

Class static method with no name

Open brookate opened this issue 1 year ago • 0 comments

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?

brookate avatar Oct 18 '24 02:10 brookate