mirror of
https://github.com/facebookarchive/prepack.git
synced 2024-11-27 11:57:59 +03:00
Page:
PP0016
Pages
Compiler assumptions
Effects
Fuzzer
Home
Marking an object as simple
Optimized Functions
Optimized function
PP0002
PP0003
PP0004
PP0005
PP0006
PP0007
PP0008
PP0009
PP0010
PP0011
PP0012
PP0013
PP0014
PP0015
PP0016
PP0017
PP0018
PP0019
PP0020
PP0021
PP0022
PP0023
PP0024
PP0025
PP0026
PP0027
PP0028
PP0029
PP0030
PP0031
PP0032
PP0033
PP0034
PP0035
PP0036
PP0037
PP0038
PP0040
PP0041
PP0043
PP0045
PP1001
PP1002
PP1003
PP1004
PP1005
PP1006
PP1007
PP1008
PP1009
PP8000
PP9000
Partially unknown object
Prepack Concepts
Prepack diagnostics
React Compiler
Research papers citing Prepack
Suggested reading
Tips and tricks on how to debug things as a Prepack developer
Unknown Abstract function value
Unknown Abstract value
Well behaved property
3
PP0016
Herman Venter edited this page 2017-09-26 14:57:08 -07:00
Table of Contents
Global code may end abruptly
Currently there are two possible causes of this error:
-
Prepack encountered a throw statement that might be reached at runtime and that is not caught anywhere. This makes it hard to be precise about the contents of the heap at the end of global code execution, so Prepack will not try to optimize this code. To make this error go away please ensure that all throw statements can only be reached from inside try blocks.
-
Prepack encountered a branch on an unknown value where one branch will throw and another will not. Prepack currently does not support this behavior even if the throw is inside a try block. An issue has been recorded here to support this in the future. If this is a blocking issue, please reach out to the team.