Skip to content

Commit 1c33ac3

Browse files
authored
Add missing isStrict flags when serializing BeginXFunction ops (googleprojectzero#292)
1 parent 97f8ca5 commit 1c33ac3

File tree

1 file changed

+24
-6
lines changed

1 file changed

+24
-6
lines changed

Sources/Fuzzilli/FuzzIL/Instruction.swift

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -329,27 +329,45 @@ extension Instruction: ProtobufConvertible {
329329
case is In:
330330
$0.in = Fuzzilli_Protobuf_In()
331331
case let op as BeginPlainFunctionDefinition:
332-
$0.beginPlainFunctionDefinition = Fuzzilli_Protobuf_BeginPlainFunctionDefinition.with { $0.signature = op.signature.asProtobuf() }
332+
$0.beginPlainFunctionDefinition = Fuzzilli_Protobuf_BeginPlainFunctionDefinition.with {
333+
$0.signature = op.signature.asProtobuf()
334+
$0.isStrict = op.isStrict
335+
}
333336
case is EndPlainFunctionDefinition:
334337
$0.endPlainFunctionDefinition = Fuzzilli_Protobuf_EndPlainFunctionDefinition()
335338
case let op as BeginArrowFunctionDefinition:
336-
$0.beginArrowFunctionDefinition = Fuzzilli_Protobuf_BeginArrowFunctionDefinition.with { $0.signature = op.signature.asProtobuf() }
339+
$0.beginArrowFunctionDefinition = Fuzzilli_Protobuf_BeginArrowFunctionDefinition.with {
340+
$0.signature = op.signature.asProtobuf()
341+
$0.isStrict = op.isStrict
342+
}
337343
case is EndArrowFunctionDefinition:
338344
$0.endArrowFunctionDefinition = Fuzzilli_Protobuf_EndArrowFunctionDefinition()
339345
case let op as BeginGeneratorFunctionDefinition:
340-
$0.beginGeneratorFunctionDefinition = Fuzzilli_Protobuf_BeginGeneratorFunctionDefinition.with { $0.signature = op.signature.asProtobuf() }
346+
$0.beginGeneratorFunctionDefinition = Fuzzilli_Protobuf_BeginGeneratorFunctionDefinition.with {
347+
$0.signature = op.signature.asProtobuf()
348+
$0.isStrict = op.isStrict
349+
}
341350
case is EndGeneratorFunctionDefinition:
342351
$0.endGeneratorFunctionDefinition = Fuzzilli_Protobuf_EndGeneratorFunctionDefinition()
343352
case let op as BeginAsyncFunctionDefinition:
344-
$0.beginAsyncFunctionDefinition = Fuzzilli_Protobuf_BeginAsyncFunctionDefinition.with { $0.signature = op.signature.asProtobuf() }
353+
$0.beginAsyncFunctionDefinition = Fuzzilli_Protobuf_BeginAsyncFunctionDefinition.with {
354+
$0.signature = op.signature.asProtobuf()
355+
$0.isStrict = op.isStrict
356+
}
345357
case is EndAsyncFunctionDefinition:
346358
$0.endAsyncFunctionDefinition = Fuzzilli_Protobuf_EndAsyncFunctionDefinition()
347359
case let op as BeginAsyncArrowFunctionDefinition:
348-
$0.beginAsyncArrowFunctionDefinition = Fuzzilli_Protobuf_BeginAsyncArrowFunctionDefinition.with { $0.signature = op.signature.asProtobuf() }
360+
$0.beginAsyncArrowFunctionDefinition = Fuzzilli_Protobuf_BeginAsyncArrowFunctionDefinition.with {
361+
$0.signature = op.signature.asProtobuf()
362+
$0.isStrict = op.isStrict
363+
}
349364
case is EndAsyncArrowFunctionDefinition:
350365
$0.endAsyncArrowFunctionDefinition = Fuzzilli_Protobuf_EndAsyncArrowFunctionDefinition()
351366
case let op as BeginAsyncGeneratorFunctionDefinition:
352-
$0.beginAsyncGeneratorFunctionDefinition = Fuzzilli_Protobuf_BeginAsyncGeneratorFunctionDefinition.with { $0.signature = op.signature.asProtobuf() }
367+
$0.beginAsyncGeneratorFunctionDefinition = Fuzzilli_Protobuf_BeginAsyncGeneratorFunctionDefinition.with {
368+
$0.signature = op.signature.asProtobuf()
369+
$0.isStrict = op.isStrict
370+
}
353371
case is EndAsyncGeneratorFunctionDefinition:
354372
$0.endAsyncGeneratorFunctionDefinition = Fuzzilli_Protobuf_EndAsyncGeneratorFunctionDefinition()
355373
case is Return:

0 commit comments

Comments
 (0)