---
Fuzzer filename: '/src/quickjs/fuzz/fuzz_compile.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/quickjs/fuzz/fuzz_compile.c'
      linkageType:     externalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          260
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Eval
        - JS_EvalFunction
        - JS_FreeContext
        - JS_FreeRuntime
        - JS_FreeValue
        - JS_IsException
        - JS_NewContext
        - JS_NewRuntime
        - JS_ReadObject
        - JS_ResolveModule
        - JS_WriteObject
        - js_free
        - js_module_set_import_meta
        - js_std_await
        - js_std_dump_error
        - js_std_free_handlers
        - js_std_loop
        - reset_nbinterrupts
        - test_one_input_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_compile.c:29,21'
          Dst:             JS_NewRuntime
        - Src:             'fuzz/fuzz_compile.c:30,22'
          Dst:             JS_NewContext
        - Src:             'fuzz/fuzz_compile.c:31,5'
          Dst:             test_one_input_init
        - Src:             'fuzz/fuzz_compile.c:37,19'
          Dst:             JS_Eval
        - Src:             'fuzz/fuzz_compile.c:40,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:41,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:42,9'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:43,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:44,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:47,11'
          Dst:             js_std_await
        - Src:             'fuzz/fuzz_compile.c:49,25'
          Dst:             JS_WriteObject
        - Src:             'fuzz/fuzz_compile.c:50,5'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:52,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:53,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:54,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:57,11'
          Dst:             JS_ReadObject
        - Src:             'fuzz/fuzz_compile.c:58,5'
          Dst:             js_free
        - Src:             'fuzz/fuzz_compile.c:59,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:60,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:61,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:62,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:65,5'
          Dst:             reset_nbinterrupts
        - Src:             'fuzz/fuzz_compile.c:72,13'
          Dst:             JS_ResolveModule
        - Src:             'fuzz/fuzz_compile.c:73,13'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:74,13'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:75,13'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:76,13'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:79,9'
          Dst:             js_module_set_import_meta
        - Src:             'fuzz/fuzz_compile.c:81,11'
          Dst:             JS_EvalFunction
        - Src:             'fuzz/fuzz_compile.c:82,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:83,9'
          Dst:             js_std_dump_error
        - Src:             'fuzz/fuzz_compile.c:85,9'
          Dst:             js_std_loop
        - Src:             'fuzz/fuzz_compile.c:87,5'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:88,5'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:89,5'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:90,5'
          Dst:             JS_FreeRuntime
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interrupt_handler
      functionSourceFile: '/src/quickjs/fuzz/fuzz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_one_input_init
      functionSourceFile: '/src/quickjs/fuzz/fuzz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Eval
        - JS_EvalFunction
        - JS_FreeValue
        - JS_GetRuntime
        - JS_IsException
        - JS_SetInterruptHandler
        - JS_SetMaxStackSize
        - JS_SetMemoryLimit
        - JS_SetModuleLoaderFunc
        - interrupt_handler
        - js_init_module_os
        - js_init_module_std
        - js_module_loader
        - js_module_set_import_meta
        - js_std_add_helpers
        - js_std_await
        - js_std_dump_error
        - js_std_init_handlers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_common.c:33,5'
          Dst:             JS_SetMemoryLimit
        - Src:             'fuzz/fuzz_common.c:35,5'
          Dst:             JS_SetMaxStackSize
        - Src:             'fuzz/fuzz_common.c:37,5'
          Dst:             JS_SetModuleLoaderFunc
        - Src:             'fuzz/fuzz_common.c:37,5'
          Dst:             js_module_loader
        - Src:             'fuzz/fuzz_common.c:38,28'
          Dst:             JS_GetRuntime
        - Src:             'fuzz/fuzz_common.c:38,5'
          Dst:             JS_SetInterruptHandler
        - Src:             'fuzz/fuzz_common.c:38,5'
          Dst:             interrupt_handler
        - Src:             'fuzz/fuzz_common.c:39,5'
          Dst:             js_std_add_helpers
        - Src:             'fuzz/fuzz_common.c:42,5'
          Dst:             js_std_init_handlers
        - Src:             'fuzz/fuzz_common.c:43,5'
          Dst:             js_init_module_std
        - Src:             'fuzz/fuzz_common.c:44,5'
          Dst:             js_init_module_os
        - Src:             'fuzz/fuzz_common.c:49,23'
          Dst:             JS_Eval
        - Src:             'fuzz/fuzz_common.c:50,10'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_common.c:51,9'
          Dst:             js_module_set_import_meta
        - Src:             'fuzz/fuzz_common.c:52,19'
          Dst:             JS_EvalFunction
        - Src:             'fuzz/fuzz_common.c:54,9'
          Dst:             js_std_dump_error
        - Src:             'fuzz/fuzz_common.c:56,15'
          Dst:             js_std_await
        - Src:             'fuzz/fuzz_common.c:57,5'
          Dst:             JS_FreeValue
    - functionName:    reset_nbinterrupts
      functionSourceFile: '/src/quickjs/fuzz/fuzz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_finrec_unregister
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59421
      functionLinenumberEnd: 59446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_ThrowTypeError
        - js_free
        - js_same_value
        - js_weakref_free
        - js_weakref_is_live
        - js_weakref_is_target
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59422,39'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:59430,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59431,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59436,13'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59436,47'
          Dst:             js_same_value
        - Src:             'quickjs.c:59437,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59438,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59439,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59440,13'
          Dst:             list_del
        - Src:             'quickjs.c:59441,13'
          Dst:             js_free
    - functionName:    JS_GetOpaque2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10611
      functionLinenumberEnd: 10616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - JS_ThrowTypeErrorInvalidClass
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10612,15'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:10614,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_weakref_is_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50620
      functionLinenumberEnd: 50636
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'quickjs.c:50621,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_ThrowTypeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7273
      functionLinenumberEnd: 7281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    187
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7278,11'
          Dst:             JS_ThrowError
    - functionName:    js_weakref_is_live
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50641
      functionLinenumberEnd: 50647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsUndefined
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50643,9'
          Dst:             JS_IsUndefined
    - functionName:    js_same_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15484
      functionLinenumberEnd: 15486
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15486,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15486,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15485,12'
          Dst:             js_strict_eq2
    - functionName:    js_weakref_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50651
      functionLinenumberEnd: 50672
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          104
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - js_free_rt
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50654,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50665,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:0,0'
          Dst:             js_free_rt
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    1207
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    list_del
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free_rt
      functionUses:    117
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1435,5'
          Dst:             js_free_rt
    - functionName:    js_free_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    79
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FreeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6089
      functionLinenumberEnd: 6091
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_FreeValueRT
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6090,5'
          Dst:             __JS_FreeValueRT
    - functionName:    __JS_FreeValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6018
      functionLinenumberEnd: 6086
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtomStruct
        - JS_FreeValueRT
        - abort
        - free_zero_refcount
        - js_free_rt
        - list_add
        - list_del
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:6033,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6038,17'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6043,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6051,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6052,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6053,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6062,17'
          Dst:             list_del
        - Src:             'quickjs.c:6063,17'
          Dst:             list_add
        - Src:             'quickjs.c:6066,21'
          Dst:             free_zero_refcount
        - Src:             'quickjs.c:6074,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6080,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6084,9'
          Dst:             abort
    - functionName:    JS_FreeAtomStruct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2948
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - atom_set_free
        - js_free_rt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2967,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2979,25'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2990,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2993,5'
          Dst:             __assert_fail
    - functionName:    JS_FreeValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValueRT
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:693,13'
          Dst:             __JS_FreeValueRT
    - functionName:    list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:60,5'
          Dst:             __list_add
    - functionName:    free_zero_refcount
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6000
      functionLinenumberEnd: 6014
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - free_gc_object
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6010,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6011,9'
          Dst:             free_gc_object
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    155
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5980
      functionLinenumberEnd: 5997
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - __async_func_free
        - abort
        - free_function_bytecode
        - free_object
        - js_free_module_def
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:5981,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5983,9'
          Dst:             free_object
        - Src:             'quickjs.c:5986,9'
          Dst:             free_function_bytecode
        - Src:             'quickjs.c:5989,9'
          Dst:             __async_func_free
        - Src:             'quickjs.c:5992,9'
          Dst:             js_free_module_def
        - Src:             'quickjs.c:5995,9'
          Dst:             abort
    - functionName:    free_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5926
      functionLinenumberEnd: 5977
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - free_property
        - get_shape_prop
        - js_free_rt
        - js_free_shape
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5936,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5938,9'
          Dst:             free_property
        - Src:             'quickjs.c:5941,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5944,5'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5960,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5963,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5967,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:5972,13'
          Dst:             js_free_rt
    - functionName:    free_function_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35659
      functionLinenumberEnd: 35700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          194
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeContext
        - JS_FreeValueRT
        - free_bytecode_atoms
        - js_free_rt
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35670,9'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:35674,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35678,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:35682,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35685,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:35687,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35689,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35690,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35691,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35694,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:35696,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:35698,9'
          Dst:             js_free_rt
    - functionName:    __async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20380
      functionLinenumberEnd: 20396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - async_func_free_frame
        - js_free_rt
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20384,9'
          Dst:             async_func_free_frame
        - Src:             'quickjs.c:20387,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20388,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20390,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:20392,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:20394,9'
          Dst:             js_free_rt
    - functionName:    js_free_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29097
      functionLinenumberEnd: 29146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          222
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeValueRT
        - free_var_ref
        - js_free_rt
        - list_add_tail
        - list_del
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29100,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29104,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29105,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29107,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29112,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:29113,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29114,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29116,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29118,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29122,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29124,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29125,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29127,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29128,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29129,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29130,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29131,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29132,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29133,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29134,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29138,9'
          Dst:             list_del
        - Src:             'quickjs.c:29140,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:29142,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:29144,9'
          Dst:             js_free_rt
    - functionName:    JS_FreeAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3304
      functionLinenumberEnd: 3307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
        - __JS_FreeAtom
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3305,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3306,9'
          Dst:             __JS_FreeAtom
    - functionName:    free_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5750
      functionLinenumberEnd: 5769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
        - async_func_free
        - js_free_rt
        - remove_gc_object
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5752,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5755,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5758,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5762,21'
          Dst:             async_func_free
        - Src:             'quickjs.c:5765,13'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5766,13'
          Dst:             js_free_rt
    - functionName:    remove_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6134
      functionLinenumberEnd: 6136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_del
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6135,5'
          Dst:             list_del
    - functionName:    list_add_tail
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:66,5'
          Dst:             __list_add
    - functionName:    __list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20399
      functionLinenumberEnd: 20409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - free_zero_refcount
        - list_add
        - list_del
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20402,13'
          Dst:             list_del
        - Src:             'quickjs.c:20403,13'
          Dst:             list_add
        - Src:             'quickjs.c:20405,17'
          Dst:             free_zero_refcount
    - functionName:    __JS_AtomIsConst
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2451
      functionLinenumberEnd: 2455
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2997
      functionLinenumberEnd: 3004
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtomStruct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3003,5'
          Dst:             JS_FreeAtomStruct
    - functionName:    async_func_free_frame
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20329
      functionLinenumberEnd: 20340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20334,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20336,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20338,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20339,5'
          Dst:             JS_FreeValueRT
    - functionName:    free_bytecode_atoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31511
      functionLinenumberEnd: 31541
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeAtomRT
        - get_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31533,20'
          Dst:             get_u32
        - Src:             'quickjs.c:31534,13'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_FreeContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          192
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - __assert_fail
        - js_free_modules
        - js_free_rt
        - js_free_shape_null
        - list_del
        - remove_gc_object
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2345,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2374,5'
          Dst:             js_free_modules
        - Src:             'quickjs.c:2376,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2377,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2379,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2380,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2382,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2384,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2384,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2384,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2384,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2384,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2384,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2384,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2384,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2387,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2389,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2390,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2391,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2392,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2393,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2394,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2395,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2396,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2398,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2399,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2400,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2401,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2402,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2404,5'
          Dst:             list_del
        - Src:             'quickjs.c:2405,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:2406,5'
          Dst:             js_free_rt
    - functionName:    js_free_modules
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2275,13'
          Dst:             list_del
        - Src:             'quickjs.c:2278,13'
          Dst:             JS_FreeValue
    - functionName:    js_free_shape_null
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4921
      functionLinenumberEnd: 4924
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_free_shape
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4923,9'
          Dst:             js_free_shape
    - functionName:    js_free_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4914
      functionLinenumberEnd: 4918
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_free_shape0
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4916,9'
          Dst:             js_free_shape0
    - functionName:    js_free_shape0
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4894
      functionLinenumberEnd: 4911
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeValueRT
        - __assert_fail
        - get_alloc_from_shape
        - get_shape_prop
        - js_free_rt
        - js_shape_hash_unlink
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4898,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4900,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:4902,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:4904,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4906,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:4909,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:4910,20'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4910,5'
          Dst:             js_free_rt
    - functionName:    js_shape_hash_unlink
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4799
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_shape_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4793,9'
          Dst:             get_shape_hash
    - functionName:    get_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4716
      functionLinenumberEnd: 4717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_alloc_from_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4711
      functionLinenumberEnd: 4712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4740
      functionLinenumberEnd: 4741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    88
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5683
      functionLinenumberEnd: 5698
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValueRT
        - free_var_ref
        - js_autoinit_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5687,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5689,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5691,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5693,13'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:5696,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_autoinit_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5672
      functionLinenumberEnd: 5674
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeContext
        - js_autoinit_get_realm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5673,20'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:5673,5'
          Dst:             JS_FreeContext
    - functionName:    js_autoinit_get_realm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5662
      functionLinenumberEnd: 5663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atom_set_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_DupValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    392
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strict_eq2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15348
      functionLinenumberEnd: 15468
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          272
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - JS_FreeValue
        - js_bigint_cmp
        - js_bigint_set_short
        - js_string_eq
        - js_string_rope_compare
        - tag_is_string
      functionUses:    12
      BranchProfiles:
        - Branch String:   'quickjs.c:15355,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15371,18'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15374,23'
          Dst:             js_string_eq
        - Src:             'quickjs.c:15377,24'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15451,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15455,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15458,20'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15465,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15466,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14672
      functionLinenumberEnd: 14673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_string_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4180
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_string_memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4185,12'
          Dst:             js_string_memcmp
    - functionName:    js_string_rope_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4355
      functionLinenumberEnd: 4400
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - js_string_memcmp
        - min_uint32
        - string_rope_get_len
        - string_rope_iter_init
        - string_rope_iter_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4361,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4362,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4367,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:4368,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4369,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4370,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4371,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4375,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4376,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4377,15'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:4383,18'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4388,18'
          Dst:             string_rope_iter_next
    - functionName:    js_bigint_set_short
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11204
      functionLinenumberEnd: 11205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_set_si
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11205,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11965
      functionLinenumberEnd: 11991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11967,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11968,14'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_sign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11331
      functionLinenumberEnd: 11332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_set_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11175
      functionLinenumberEnd: 11180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_rope_get_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4346
      functionLinenumberEnd: 4351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_uint32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_rope_iter_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4321
      functionLinenumberEnd: 4324
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_rope_iter_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4328
      functionLinenumberEnd: 4343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4339,9'
          Dst:             __assert_fail
    - functionName:    js_string_memcmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4161
      functionLinenumberEnd: 4175
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - memcmp16
        - memcmp16_8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4166,19'
          Dst:             memcmp
        - Src:             'quickjs.c:4168,20'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4171,19'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4173,19'
          Dst:             memcmp16
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp16_8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4138
      functionLinenumberEnd: 4146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4149
      functionLinenumberEnd: 4157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsUndefined
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    187
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7249
      functionLinenumberEnd: 7259
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetFunctionBytecode
        - JS_ThrowError2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7257,18'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:7258,12'
          Dst:             JS_ThrowError2
    - functionName:    JS_GetFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5458
      functionLinenumberEnd: 5466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_class_has_bytecode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5463,10'
          Dst:             js_class_has_bytecode
    - functionName:    JS_ThrowError2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7225
      functionLinenumberEnd: 7245
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_NewString
        - JS_Throw
        - build_backtrace
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7229,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:7230,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:7232,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7237,32'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7236,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7240,13'
          Dst:             build_backtrace
        - Src:             'quickjs.c:7243,11'
          Dst:             JS_Throw
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewObjectProtoClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5330
      functionLinenumberEnd: 5344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewObjectFromShape
        - find_hashed_shape_proto
        - get_proto_obj
        - js_dup_shape
        - js_new_shape
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5334,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5335,10'
          Dst:             find_hashed_shape_proto
        - Src:             'quickjs.c:5337,14'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5339,14'
          Dst:             js_new_shape
        - Src:             'quickjs.c:5343,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    874
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewStringLen
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:737,38'
          Dst:             strlen
        - Src:             './quickjs.h:737,12'
          Dst:             JS_NewStringLen
    - functionName:    JS_DefinePropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10249
      functionLinenumberEnd: 10254
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DefineProperty
        - JS_FreeValue
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10251,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10253,5'
          Dst:             JS_FreeValue
    - functionName:    build_backtrace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7126
      functionLinenumberEnd: 7202
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          245
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - JS_AtomToCString
        - JS_DefinePropertyValue
        - JS_FreeCString
        - JS_IsException
        - JS_IsObject
        - JS_NewString
        - dbuf_error
        - dbuf_free
        - dbuf_printf
        - dbuf_putc
        - find_line_num
        - get_prop_string
        - js_class_has_bytecode
        - js_dbuf_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7134,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7137,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:7139,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7141,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7142,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7143,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7144,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7147,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7149,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7151,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7163,25'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7168,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7169,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7172,13'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:7179,29'
          Dst:             find_line_num
        - Src:             'quickjs.c:7181,28'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:7182,17'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7184,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7186,21'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7187,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7190,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7192,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7194,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7195,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:7198,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7199,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:7200,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_Throw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6941
      functionLinenumberEnd: 6947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6943,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsObject
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    69
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
        - js_realloc_rt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1517,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1517,5'
          Dst:             js_realloc_rt
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    185
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    get_prop_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7090
      functionLinenumberEnd: 7117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_ToCString
        - get_shape_prop
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7099,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7106,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7116,12'
          Dst:             JS_ToCString
    - functionName:    JS_FreeCString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4128
      functionLinenumberEnd: 4135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
      functionUses:    85
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4134,5'
          Dst:             JS_FreeValue
    - functionName:    js_class_has_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5449
      functionLinenumberEnd: 5453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_line_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7022
      functionLinenumberEnd: 7085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          162
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - get_leb128
        - get_sleb128
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7035,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:7041,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:7052,23'
          Dst:             get_leb128
        - Src:             'quickjs.c:7057,23'
          Dst:             get_sleb128
        - Src:             'quickjs.c:7067,19'
          Dst:             get_sleb128
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToCStringLen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:461,12'
          Dst:             JS_AtomToCStringLen
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AtomToCStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3327
      functionLinenumberEnd: 3340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - JS_ToCStringLen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3331,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3332,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3337,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3338,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3201
      functionLinenumberEnd: 3202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_AtomToValue
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3202,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToCStringLen
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:745,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_ToCStringLen2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4032
      functionLinenumberEnd: 4125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          387
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
        - js_alloc_string
        - unicode_to_utf8
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4039,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:4040,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4043,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4067,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4085,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4095,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:4098,29'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:4100,33'
          Dst:             from_surrogate
        - Src:             'quickjs.c:4110,22'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:4117,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13224
      functionLinenumberEnd: 13225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToStringInternal
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13225,12'
          Dst:             JS_ToStringInternal
    - functionName:    js_alloc_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_alloc_string_rt
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1949,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:1951,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    is_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    from_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_alloc_string_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1931,11'
          Dst:             js_malloc_rt
    - functionName:    JS_ThrowOutOfMemory
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7364
      functionLinenumberEnd: 7372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowInternalError
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7368,9'
          Dst:             JS_ThrowInternalError
    - functionName:    JS_ThrowInternalError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7353
      functionLinenumberEnd: 7361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7358,11'
          Dst:             JS_ThrowError
    - functionName:    js_malloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13167
      functionLinenumberEnd: 13221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          164
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToPrimitive
        - JS_ToStringInternal
        - i32toa
        - js_bigint_to_string
        - js_dtoa2
        - js_linearize_string_rope
        - js_new_string8
        - js_new_string8_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:13172,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13174,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13176,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13176,16'
          Dst:             js_linearize_string_rope
        - Src:             'quickjs.c:13180,19'
          Dst:             i32toa
        - Src:             'quickjs.c:13181,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13185,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13188,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13190,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13196,20'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:13197,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13199,19'
          Dst:             JS_ToStringInternal
        - Src:             'quickjs.c:13200,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13205,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:13208,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13210,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13213,16'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:13217,16'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13219,16'
          Dst:             js_new_string8
    - functionName:    js_linearize_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4405
      functionLinenumberEnd: 4436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - string_buffer_concat_value
        - string_buffer_end
        - string_buffer_init2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4415,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4416,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4419,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4421,9'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:4423,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4426,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4427,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4428,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4429,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4431,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4434,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string8_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3497
      functionLinenumberEnd: 3509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - js_alloc_string
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3501,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3503,11'
          Dst:             js_alloc_string
    - functionName:    JS_ToPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10706
      functionLinenumberEnd: 10707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToPrimitiveFree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10707,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10707,12'
          Dst:             JS_ToPrimitiveFree
    - functionName:    js_new_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3512
      functionLinenumberEnd: 3513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_new_string8_len
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3513,41'
          Dst:             strlen
        - Src:             'quickjs.c:3513,12'
          Dst:             js_new_string8_len
    - functionName:    js_dtoa2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13143
      functionLinenumberEnd: 13164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - double
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - js_dtoa
        - js_dtoa_max_len
        - js_free
        - js_malloc
        - js_new_string8_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13148,15'
          Dst:             js_dtoa_max_len
        - Src:             'quickjs.c:13152,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:13160,11'
          Dst:             js_dtoa
        - Src:             'quickjs.c:13161,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13162,5'
          Dst:             js_free
    - functionName:    js_bigint_to_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13137
      functionLinenumberEnd: 13138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_to_string1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13138,12'
          Dst:             js_bigint_to_string1
    - functionName:    js_bigint_to_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12201
      functionLinenumberEnd: 12294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          311
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - clz32
        - i64toa_radix
        - js_bigint_neg
        - js_bigint_new
        - js_bigint_sign
        - js_free
        - js_limb_safe_clz
        - js_malloc
        - js_new_string8_len
        - js_u64toa
        - limb_to_a
        - mp_div1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12205,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:12206,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12214,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12218,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12221,18'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12223,19'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12229,19'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12235,27'
          Dst:             clz32
        - Src:             'quickjs.c:12236,42'
          Dst:             js_limb_safe_clz
        - Src:             'quickjs.c:12241,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:12243,13'
          Dst:             js_free
        - Src:             'quickjs.c:12261,29'
          Dst:             js_u64toa
        - Src:             'quickjs.c:12265,25'
          Dst:             mp_div1
        - Src:             'quickjs.c:12266,25'
          Dst:             limb_to_a
        - Src:             'quickjs.c:12289,9'
          Dst:             js_free
        - Src:             'quickjs.c:12290,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12291,9'
          Dst:             js_free
    - functionName:    js_bigint_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11423
      functionLinenumberEnd: 11428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_add
        - js_bigint_set_si
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11426,9'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:11427,12'
          Dst:             js_bigint_add
    - functionName:    js_bigint_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11160
      functionLinenumberEnd: 11172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowRangeError
        - js_malloc
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11163,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11166,9'
          Dst:             js_malloc
    - functionName:    clz32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_limb_safe_clz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10874
      functionLinenumberEnd: 10879
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_limb_clz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10878,16'
          Dst:             js_limb_clz
    - functionName:    js_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_malloc_rt
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1413,11'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:1415,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_u64toa
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12124
      functionLinenumberEnd: 12140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10941
      functionLinenumberEnd: 10949
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    limb_to_a
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12145
      functionLinenumberEnd: 12163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_limb_clz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10867
      functionLinenumberEnd: 10868
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clz64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10868,12'
          Dst:             clz64
    - functionName:    clz64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowRangeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7342
      functionLinenumberEnd: 7350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7347,11'
          Dst:             JS_ThrowError
    - functionName:    js_bigint_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11383
      functionLinenumberEnd: 11419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          329
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - js_bigint_extend
        - js_bigint_new
        - js_bigint_sign
        - max_int
        - min_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11388,10'
          Dst:             max_int
        - Src:             'quickjs.c:11389,10'
          Dst:             min_int
        - Src:             'quickjs.c:11390,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11401,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11402,16'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11418,12'
          Dst:             js_bigint_extend
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_extend
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11357
      functionLinenumberEnd: 11376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_bigint_normalize
        - js_free
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11362,14'
          Dst:             js_realloc
        - Src:             'quickjs.c:11365,13'
          Dst:             js_free
        - Src:             'quickjs.c:11373,13'
          Dst:             js_bigint_normalize
    - functionName:    js_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_realloc_rt
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1442,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1444,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_bigint_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11325
      functionLinenumberEnd: 11326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_normalize1
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11326,12'
          Dst:             js_bigint_normalize1
    - functionName:    js_bigint_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11301
      functionLinenumberEnd: 11321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11304,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:11317,14'
          Dst:             js_realloc
    - functionName:    js_realloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToPrimitiveFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10632
      functionLinenumberEnd: 10703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          231
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - JS_AtomToString
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10643,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10644,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10648,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10648,41'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:10663,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10664,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10665,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10666,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10668,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10671,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10672,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10683,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10684,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10686,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10687,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10688,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10691,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10694,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10696,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10683,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10684,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10686,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10687,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10688,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10694,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10696,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10699,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10701,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7805
      functionLinenumberEnd: 7956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          489
      EdgeCount:       123
      CyclomaticComplexity: 36
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_AutoInitProperty
        - JS_CallFree
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_GetPrototypePrimitive
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorNotDefined
        - JS_ThrowReferenceErrorUninitialized
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_ThrowTypeErrorAtom
        - get_shape_prop
        - js_new_string_char
        - string_get
        - string_rope_get
      functionUses:    155
      BranchProfiles:
        - Branch String:   'quickjs.c:7812,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:7815,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7817,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7823,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7825,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7827,56'
          Dst:             string_get
        - Src:             'quickjs.c:7827,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7837,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7839,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7841,56'
          Dst:             string_rope_get
        - Src:             'quickjs.c:7841,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7852,13'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7860,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7870,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7871,32'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7875,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:7876,32'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:7877,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7880,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:7885,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7891,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7892,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7895,32'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:7903,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:7918,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7920,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7930,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7932,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7937,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7938,40'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7952,16'
          Dst:             JS_ThrowReferenceErrorNotDefined
    - functionName:    JS_IsNull
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CallFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20117
      functionLinenumberEnd: 20121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallInternal
        - JS_FreeValue
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20118,19'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20120,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10528
      functionLinenumberEnd: 10541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    41
      BranchProfiles:
        - Branch String:   'quickjs.c:10533,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_CallInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17348
      functionLinenumberEnd: 20106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1138
      ICount:          7781
      EdgeCount:       1498
      CyclomaticComplexity: 362
      functionsReached:
        - JS_AddBrand
        - JS_AtomToString
        - JS_AtomToValue
        - JS_Call
        - JS_CallConstructor2
        - JS_CallConstructorInternal
        - JS_CallFree
        - JS_CallInternal
        - JS_CheckBrand
        - JS_ConcatString
        - JS_ConcatStringInPlace
        - JS_CopyDataProperties
        - JS_DefineObjectName
        - JS_DefineObjectNameComputed
        - JS_DefinePrivateField
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueValue
        - JS_DeleteGlobalVar
        - JS_DeleteProperty
        - JS_DupValue
        - JS_EvalObject
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetGlobalVarRef
        - JS_GetPrivateField
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_GetPrototype
        - JS_HasProperty
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_IsUninitialized
        - JS_IteratorClose
        - JS_NewObject
        - JS_NewObjectProto
        - JS_NewRegexp
        - JS_NewSymbolFromAtom
        - JS_SetPrivateField
        - JS_SetPropertyInternal
        - JS_SetPropertyValue
        - JS_SetPrototypeInternal
        - JS_Throw
        - JS_ThrowInternalError
        - JS_ThrowReferenceError
        - JS_ThrowReferenceErrorNotDefined
        - JS_ThrowReferenceErrorUninitialized
        - JS_ThrowReferenceErrorUninitialized2
        - JS_ThrowStackOverflow
        - JS_ThrowSyntaxErrorVarRedeclaration
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorReadOnly
        - JS_ToBoolFree
        - JS_ToObject
        - JS_ToPropertyKey
        - JS_ValueToAtom
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - add_property
        - build_arg_list
        - build_backtrace
        - close_lexical_var
        - close_var_refs
        - free_arg_list
        - free_var_ref
        - get_i16
        - get_i8
        - get_shape_prop
        - get_u16
        - get_u32
        - get_var_ref
        - is_backtrace_needed
        - is_strict_mode
        - js_add_slow
        - js_append_enumerate
        - js_binary_arith_slow
        - js_binary_logic_slow
        - js_build_arguments
        - js_build_mapped_arguments
        - js_check_stack_overflow
        - js_closure
        - js_create_array
        - js_create_array_free
        - js_dynamic_import
        - js_eq_slow
        - js_for_await_of_next
        - js_for_in_next
        - js_for_in_start
        - js_for_of_next
        - js_for_of_start
        - js_function_apply
        - js_has_unscopable
        - js_import_meta
        - js_iterator_get_value_done
        - js_method_set_home_object
        - js_method_set_properties
        - js_not_slow
        - js_op_define_class
        - js_operator_delete
        - js_operator_in
        - js_operator_instanceof
        - js_operator_private_in
        - js_operator_typeof
        - js_poll_interrupts
        - js_post_inc_slow
        - js_relational_slow
        - js_same_value
        - js_shr_slow
        - js_strict_eq_slow
        - js_unary_arith_slow
        - min_int
        - set_value
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:17564,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19042,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19858,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19913,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17382,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17416,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17432,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17433,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17443,17'
          Dst:             min_int
        - Src:             'quickjs.c:17446,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17475,38'
          Dst:             get_u32
        - Src:             'quickjs.c:17479,51'
          Dst:             get_u32
        - Src:             'quickjs.c:17479,21'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:17483,47'
          Dst:             get_u32
        - Src:             'quickjs.c:17483,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17499,38'
          Dst:             get_i8
        - Src:             'quickjs.c:17503,38'
          Dst:             get_i16
        - Src:             'quickjs.c:17507,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17510,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17510,21'
          Dst:             js_closure
        - Src:             'quickjs.c:17511,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17515,21'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:17519,41'
          Dst:             get_u32
        - Src:             'quickjs.c:17519,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17537,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17539,31'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:17540,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17545,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17557,21'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17558,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17566,29'
          Dst:             js_build_arguments
        - Src:             'quickjs.c:17567,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17572,59'
          Dst:             min_int
        - Src:             'quickjs.c:17571,29'
          Dst:             js_build_mapped_arguments
        - Src:             'quickjs.c:17573,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17577,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17580,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17589,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17593,29'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17594,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17598,29'
          Dst:             js_import_meta
        - Src:             'quickjs.c:17599,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17603,21'
          Dst:             abort
        - Src:             'quickjs.c:17609,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17611,25'
          Dst:             min_int
        - Src:             'quickjs.c:17612,25'
          Dst:             js_create_array
        - Src:             'quickjs.c:17613,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17619,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17623,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17628,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17634,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17638,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17639,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17643,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17644,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17645,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17650,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17656,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17663,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17671,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17762,59'
          Dst:             get_u32
        - Src:             'quickjs.c:17762,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17764,25'
          Dst:             js_closure
        - Src:             'quickjs.c:17765,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17780,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17786,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17788,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17793,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17800,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17804,27'
          Dst:             JS_CallConstructorInternal
        - Src:             'quickjs.c:17807,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17810,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17818,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17822,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17824,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17829,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17835,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17837,23'
          Dst:             js_create_array_free
        - Src:             'quickjs.c:17839,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17847,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17851,27'
          Dst:             js_function_apply
        - Src:             'quickjs.c:17852,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17854,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17855,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17856,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17870,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17871,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17872,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17882,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17884,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17892,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17894,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17895,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17897,23'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17898,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17899,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17906,27'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:17910,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17916,17'
          Dst:             JS_AddBrand
        - Src:             'quickjs.c:17918,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17919,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17924,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:17936,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17940,21'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:17943,21'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
        - Src:             'quickjs.c:17946,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:17949,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:17952,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17954,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:17962,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17963,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17967,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17972,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17975,31'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17978,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17981,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17994,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17997,23'
          Dst:             build_arg_list
        - Src:             'quickjs.c:18000,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:18005,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:18008,31'
          Dst:             JS_Call
        - Src:             'quickjs.c:18011,17'
          Dst:             free_arg_list
        - Src:             'quickjs.c:18012,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18014,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18015,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18023,26'
          Dst:             JS_NewRegexp
        - Src:             'quickjs.c:18025,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18034,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:18035,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18037,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18046,23'
          Dst:             js_dynamic_import
        - Src:             'quickjs.c:18047,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18049,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18050,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18061,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18064,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18067,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18071,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18075,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18079,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18090,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18093,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18100,29'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18102,29'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:18106,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18109,41'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18110,29'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18113,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18121,20'
          Dst:             set_value
        - Src:             'quickjs.c:18129,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18131,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18138,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18140,17'
          Dst:             set_value
        - Src:             'quickjs.c:18147,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18149,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18149,17'
          Dst:             set_value
        - Src:             'quickjs.c:18155,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18157,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18164,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18166,17'
          Dst:             set_value
        - Src:             'quickjs.c:18173,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18175,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18175,17'
          Dst:             set_value
        - Src:             'quickjs.c:18180,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18181,28'
          Dst:             set_value
        - Src:             'quickjs.c:18182,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18182,28'
          Dst:             set_value
        - Src:             'quickjs.c:18184,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18185,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18186,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18187,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18188,28'
          Dst:             set_value
        - Src:             'quickjs.c:18189,28'
          Dst:             set_value
        - Src:             'quickjs.c:18190,28'
          Dst:             set_value
        - Src:             'quickjs.c:18191,28'
          Dst:             set_value
        - Src:             'quickjs.c:18192,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18192,28'
          Dst:             set_value
        - Src:             'quickjs.c:18193,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18193,28'
          Dst:             set_value
        - Src:             'quickjs.c:18194,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18194,28'
          Dst:             set_value
        - Src:             'quickjs.c:18195,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18195,28'
          Dst:             set_value
        - Src:             'quickjs.c:18196,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18197,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18198,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18199,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18200,28'
          Dst:             set_value
        - Src:             'quickjs.c:18201,28'
          Dst:             set_value
        - Src:             'quickjs.c:18202,28'
          Dst:             set_value
        - Src:             'quickjs.c:18203,28'
          Dst:             set_value
        - Src:             'quickjs.c:18204,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18204,28'
          Dst:             set_value
        - Src:             'quickjs.c:18205,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18205,28'
          Dst:             set_value
        - Src:             'quickjs.c:18206,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18206,28'
          Dst:             set_value
        - Src:             'quickjs.c:18207,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18207,28'
          Dst:             set_value
        - Src:             'quickjs.c:18208,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18209,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18210,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18211,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18212,32'
          Dst:             set_value
        - Src:             'quickjs.c:18213,32'
          Dst:             set_value
        - Src:             'quickjs.c:18214,32'
          Dst:             set_value
        - Src:             'quickjs.c:18215,32'
          Dst:             set_value
        - Src:             'quickjs.c:18216,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18216,32'
          Dst:             set_value
        - Src:             'quickjs.c:18217,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18217,32'
          Dst:             set_value
        - Src:             'quickjs.c:18218,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18218,32'
          Dst:             set_value
        - Src:             'quickjs.c:18219,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18219,32'
          Dst:             set_value
        - Src:             'quickjs.c:18226,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18229,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18236,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18238,17'
          Dst:             set_value
        - Src:             'quickjs.c:18245,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18247,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18247,17'
          Dst:             set_value
        - Src:             'quickjs.c:18254,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18257,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18258,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18261,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18268,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18270,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18271,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18274,17'
          Dst:             set_value
        - Src:             'quickjs.c:18281,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18283,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18284,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18287,17'
          Dst:             set_value
        - Src:             'quickjs.c:18294,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18296,17'
          Dst:             set_value
        - Src:             'quickjs.c:18302,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18304,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18305,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18308,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18315,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18317,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18318,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18321,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18328,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18330,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18331,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18334,17'
          Dst:             set_value
        - Src:             'quickjs.c:18341,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18343,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18344,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:18347,17'
          Dst:             set_value
        - Src:             'quickjs.c:18354,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18356,17'
          Dst:             close_lexical_var
        - Src:             'quickjs.c:18368,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18369,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18371,25'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:18372,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18378,31'
          Dst:             get_var_ref
        - Src:             'quickjs.c:18382,22'
          Dst:             add_property
        - Src:             'quickjs.c:18385,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:18389,25'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:18395,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18399,21'
          Dst:             JS_GetGlobalVarRef
        - Src:             'quickjs.c:18406,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18407,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18412,28'
          Dst:             get_u16
        - Src:             'quickjs.c:18413,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18418,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18432,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18436,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18438,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18453,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18457,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18459,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18474,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18480,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18494,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18500,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18508,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18517,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18534,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18544,17'
          Dst:             js_for_in_start
        - Src:             'quickjs.c:18549,17'
          Dst:             js_for_in_next
        - Src:             'quickjs.c:18555,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18565,21'
          Dst:             js_for_of_next
        - Src:             'quickjs.c:18572,17'
          Dst:             js_for_await_of_next
        - Src:             'quickjs.c:18578,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18585,17'
          Dst:             js_iterator_get_value_done
        - Src:             'quickjs.c:18590,17'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18591,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18599,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18601,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18603,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:18605,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18616,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18619,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18620,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18632,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:18634,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18636,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18649,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18651,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18653,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18653,47'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18658,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18661,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18664,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18666,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18684,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18747,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18747,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18747,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18747,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18747,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18747,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18751,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18751,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18751,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18751,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18751,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18756,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18756,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18756,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18756,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18756,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18769,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18775,27'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18781,25'
          Dst:             set_value
        - Src:             'quickjs.c:18785,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18790,27'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18792,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18806,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18808,23'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:18809,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18819,23'
          Dst:             JS_GetPrivateField
        - Src:             'quickjs.c:18820,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18821,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18824,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18832,23'
          Dst:             JS_SetPrivateField
        - Src:             'quickjs.c:18833,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18834,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18844,23'
          Dst:             JS_DefinePrivateField
        - Src:             'quickjs.c:18845,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18856,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18859,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:18871,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18874,23'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:18882,23'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:18892,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18892,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18893,25'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:18896,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18901,13'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:18918,28'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18923,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18947,23'
          Dst:             js_method_set_properties
        - Src:             'quickjs.c:18949,27'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:18952,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18954,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18955,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18969,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18972,21'
          Dst:             js_op_define_class
        - Src:             'quickjs.c:19018,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19018,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19018,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19018,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19022,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19022,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19022,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19039,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19050,29'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19050,29'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:19051,29'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19055,35'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19056,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19058,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19063,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19063,27'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19064,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19078,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19081,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19082,21'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19083,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19086,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19089,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19092,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19093,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19094,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19099,27'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19101,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19102,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19114,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19117,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19118,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19119,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19121,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19122,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19123,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19158,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19165,25'
          Dst:             set_value
        - Src:             'quickjs.c:19167,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19172,27'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:19173,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19186,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19189,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19190,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19191,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19192,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19195,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19198,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19201,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19204,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19205,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19206,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19210,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19211,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19212,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19213,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19226,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:19229,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19232,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19234,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19235,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19236,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19237,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19247,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19247,23'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:19258,21'
          Dst:             js_append_enumerate
        - Src:             'quickjs.c:19260,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19274,21'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:19290,34'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19296,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19299,28'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19299,48'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19300,30'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19302,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19306,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19326,31'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19332,27'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19339,25'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:19340,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19342,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19342,31'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19343,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19345,25'
          Dst:             set_value
        - Src:             'quickjs.c:19352,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19355,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19357,21'
          Dst:             set_value
        - Src:             'quickjs.c:19370,34'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19376,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19410,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19426,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19457,17'
          Dst:             js_binary_arith_slow
        - Src:             'quickjs.c:19473,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19503,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19506,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19524,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19542,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19560,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19579,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19604,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19605,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19607,21'
          Dst:             set_value
        - Src:             'quickjs.c:19630,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19631,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19633,21'
          Dst:             set_value
        - Src:             'quickjs.c:19645,25'
          Dst:             js_not_slow
        - Src:             'quickjs.c:19665,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19680,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19686,25'
          Dst:             js_shr_slow
        - Src:             'quickjs.c:19706,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19724,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19742,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19760,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19786,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19787,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19788,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19789,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19790,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19791,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19792,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19793,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19797,17'
          Dst:             js_operator_in
        - Src:             'quickjs.c:19803,17'
          Dst:             js_operator_private_in
        - Src:             'quickjs.c:19809,17'
          Dst:             js_operator_instanceof
        - Src:             'quickjs.c:19819,24'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19820,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19821,26'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:19826,17'
          Dst:             js_operator_delete
        - Src:             'quickjs.c:19835,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19839,23'
          Dst:             JS_DeleteGlobalVar
        - Src:             'quickjs.c:19849,27'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:19850,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19852,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19865,27'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19866,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19868,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19895,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19896,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19902,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19907,31'
          Dst:             js_has_unscopable
        - Src:             'quickjs.c:19916,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19920,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19921,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19926,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19927,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19930,25'
          Dst:             set_value
        - Src:             'quickjs.c:19934,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19938,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19939,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19943,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19945,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19951,31'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:19954,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19959,33'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:19964,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19970,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19971,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19981,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20029,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20035,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20041,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20047,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20052,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:20058,9'
          Dst:             is_backtrace_needed
        - Src:             'quickjs.c:20063,9'
          Dst:             build_backtrace
        - Src:             'quickjs.c:20068,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20073,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20075,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:20097,13'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20101,13'
          Dst:             JS_FreeValue
    - functionName:    js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7463
      functionLinenumberEnd: 7469
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __js_poll_interrupts
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7465,16'
          Dst:             __js_poll_interrupts
    - functionName:    js_check_stack_overflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_get_stack_pointer
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1641,10'
          Dst:             js_get_stack_pointer
    - functionName:    JS_ThrowStackOverflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7375
      functionLinenumberEnd: 7376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowInternalError
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7376,12'
          Dst:             JS_ThrowInternalError
    - functionName:    __JS_NewShortBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_i8
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_i16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_closure
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16976
      functionLinenumberEnd: 17026
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_NewObjectProto
        - JS_SetConstructorBit
        - js_closure2
        - js_function_set_properties
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16982,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:16983,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16984,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16987,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:16988,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16995,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:17007,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17008,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17010,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17016,9'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:17017,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:17024,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3196
      functionLinenumberEnd: 3197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_AtomToValue
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3197,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39279
      functionLinenumberEnd: 39326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetObjectData
        - JS_ThrowTypeError
        - JS_ToString
      functionUses:    51
      BranchProfiles:
        - Branch String:   'quickjs.c:39283,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39287,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39290,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39304,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:39305,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39307,19'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39308,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39309,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39311,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39311,17'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:39313,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39322,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39323,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39323,13'
          Dst:             JS_SetObjectData
    - functionName:    JS_NewObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5433
      functionLinenumberEnd: 5435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5435,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_build_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15747
      functionLinenumberEnd: 15780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectFromShape
        - js_dup_shape
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15754,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15755,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15756,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15758,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:15758,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:15760,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15767,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:15771,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15778,5'
          Dst:             JS_FreeValue
    - functionName:    js_build_mapped_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15810
      functionLinenumberEnd: 15858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          188
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectFromShape
        - free_var_ref
        - get_var_ref
        - js_create_var_ref
        - js_dup_shape
        - js_free
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15818,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15819,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15821,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:15821,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:15823,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15830,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:15834,23'
          Dst:             get_var_ref
        - Src:             'quickjs.c:15840,23'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:15844,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:15845,17'
          Dst:             js_free
        - Src:             'quickjs.c:15848,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15856,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5422
      functionLinenumberEnd: 5423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5423,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_import_meta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30290
      functionLinenumberEnd: 30308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_GetImportMeta
        - JS_GetScriptOrModuleName
        - JS_ThrowTypeError
        - js_find_loaded_module
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30294,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30300,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:30301,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30304,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30307,12'
          Dst:             JS_GetImportMeta
    - functionName:    get_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_create_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9180
      functionLinenumberEnd: 9201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - expand_fast_array
        - set_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9185,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9186,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9190,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9191,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9196,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9198,9'
          Dst:             set_value
    - functionName:    JS_CallConstructorInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20204
      functionLinenumberEnd: 20246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - JS_CallInternal
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAConstructor
        - js_create_from_ctor
        - js_poll_interrupts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20208,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:20215,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:20221,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20229,16'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20233,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20234,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20236,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20238,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20239,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20242,13'
          Dst:             JS_FreeValue
    - functionName:    js_create_array_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9204
      functionLinenumberEnd: 9228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - expand_fast_array
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9209,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9210,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9214,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9215,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9218,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9225,9'
          Dst:             set_value
    - functionName:    js_function_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40586
      functionLinenumberEnd: 40609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - build_arg_list
        - check_function
        - free_arg_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40591,9'
          Dst:             check_function
        - Src:             'quickjs.c:40597,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40599,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:40603,15'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:40605,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:40607,5'
          Dst:             free_arg_list
    - functionName:    JS_GetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7620
      functionLinenumberEnd: 7640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_GetPrototypePrimitive
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7635,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7637,32'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7637,15'
          Dst:             JS_DupValue
    - functionName:    JS_CallConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20251
      functionLinenumberEnd: 20252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallConstructorInternal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20252,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    JS_CheckBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8108
      functionLinenumberEnd: 8142
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - get_shape_prop
        - js_class_has_bytecode
        - js_symbol_to_atom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8118,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:8123,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8125,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8136,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8140,37'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8140,11'
          Dst:             get_shape_prop
    - functionName:    JS_AddBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8057
      functionLinenumberEnd: 8103
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_NewSymbolFromAtom
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - add_property
        - get_shape_prop
        - js_symbol_to_atom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8065,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8069,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8072,17'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:8073,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8075,14'
          Dst:             add_property
        - Src:             'quickjs.c:8077,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8080,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8082,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8084,18'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8086,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8088,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8090,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8091,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8094,14'
          Dst:             add_property
        - Src:             'quickjs.c:8095,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8100,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorReadOnly
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7320
      functionLinenumberEnd: 7328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_ThrowTypeErrorAtom
        - is_strict_mode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7322,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7323,9'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_ThrowSyntaxErrorVarRedeclaration
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10381
      functionLinenumberEnd: 10382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10382,12'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    JS_ThrowReferenceErrorUninitialized
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7413
      functionLinenumberEnd: 7418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowReferenceError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7417,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7415,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_ThrowReferenceError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7331
      functionLinenumberEnd: 7339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7336,11'
          Dst:             JS_ThrowError
    - functionName:    JS_EvalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36703
      functionLinenumberEnd: 36717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_EvalInternal
        - JS_FreeCString
        - JS_IsString
        - JS_ToCStringLen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36708,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:36709,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:36710,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:36713,11'
          Dst:             JS_EvalInternal
        - Src:             'quickjs.c:36714,5'
          Dst:             JS_FreeCString
    - functionName:    build_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40532
      functionLinenumberEnd: 40580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          213
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DupValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - free_arg_list
        - js_get_length64
        - js_mallocz
        - max_uint32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40539,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40542,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40546,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:40552,44'
          Dst:             max_uint32
        - Src:             'quickjs.c:40552,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:40561,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40565,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40570,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40571,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40572,17'
          Dst:             free_arg_list
    - functionName:    JS_Call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20110
      functionLinenumberEnd: 20111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallInternal
      functionUses:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20111,12'
          Dst:             JS_CallInternal
    - functionName:    free_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40521
      functionLinenumberEnd: 40527
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - js_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40524,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40526,5'
          Dst:             js_free
    - functionName:    JS_NewRegexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46934
      functionLinenumberEnd: 46959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectFromShape
        - JS_ThrowTypeError
        - js_dup_shape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46943,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46947,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:46947,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:46948,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46956,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46957,5'
          Dst:             JS_FreeValue
    - functionName:    js_dynamic_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30455
      functionLinenumberEnd: 30552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          289
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - JS_AtomToValue
        - JS_Call
        - JS_DefinePropertyValue
        - JS_EnqueueJob
        - JS_FreeAtom
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetException
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_GetScriptOrModuleName
        - JS_IsException
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_NewObjectProto
        - JS_NewPromiseCapability
        - JS_ThrowTypeError
        - JS_ToString
        - js_dynamic_import_job
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30461,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30465,24'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:30466,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30467,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30470,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30471,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30472,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30477,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:30478,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30481,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30482,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30483,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30486,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30487,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30489,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30494,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30495,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30498,26'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30499,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:30504,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30505,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30507,22'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30508,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30509,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30512,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30515,21'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30519,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30524,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30536,5'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:30536,5'
          Dst:             js_dynamic_import_job
        - Src:             'quickjs.c:30538,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30539,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30540,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30541,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30542,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30545,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30546,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30547,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30549,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30550,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsUninitialized
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_HasProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8546
      functionLinenumberEnd: 8585
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8559,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8561,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8566,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8567,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8568,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8573,19'
          Dst:             JS_AtomIsNumericIndex
    - functionName:    is_strict_mode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowReferenceErrorNotDefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7406
      functionLinenumberEnd: 7410
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowReferenceError
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7409,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7408,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_SetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9243
      functionLinenumberEnd: 9510
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          830
      EdgeCount:       211
      CyclomaticComplexity: 63
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_AutoInitProperty
        - JS_CreateProperty
        - JS_DefineProperty
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPrototypePrimitive
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToBigInt64Free
        - JS_ToNumberFree
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_ThrowTypeErrorAtom
        - __assert_fail
        - add_fast_array_element
        - add_property
        - call_setter
        - get_shape_prop
        - set_array_length
        - set_value
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:9260,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9262,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9263,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9266,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9267,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9272,22'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:9285,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9290,13'
          Dst:             set_value
        - Src:             'quickjs.c:9293,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9294,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9295,20'
          Dst:             set_array_length
        - Src:             'quickjs.c:9297,20'
          Dst:             call_setter
        - Src:             'quickjs.c:9303,13'
          Dst:             set_value
        - Src:             'quickjs.c:9307,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9308,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9320,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9321,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9324,36'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9333,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9336,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9345,37'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9348,39'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:9349,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9350,37'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9354,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9365,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9368,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9369,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9374,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9377,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9379,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9385,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9389,39'
          Dst:             call_setter
        - Src:             'quickjs.c:9390,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9391,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9394,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9398,43'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9401,37'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9418,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9421,24'
          Dst:             call_setter
        - Src:             'quickjs.c:9424,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9436,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9437,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9441,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9442,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9448,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9449,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9452,28'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9462,18'
          Dst:             add_property
        - Src:             'quickjs.c:9464,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9472,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:9474,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9479,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9480,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9481,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9482,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9484,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9488,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9489,28'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9492,19'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9495,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9499,19'
          Dst:             JS_CreateProperty
        - Src:             'quickjs.c:9506,13'
          Dst:             JS_FreeValue
    - functionName:    set_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2242,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ThrowReferenceErrorUninitialized2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7423
      functionLinenumberEnd: 7433
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowReferenceErrorUninitialized
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7432,12'
          Dst:             JS_ThrowReferenceErrorUninitialized
    - functionName:    close_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17151
      functionLinenumberEnd: 17161
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close_var_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17158,9'
          Dst:             close_var_ref
    - functionName:    get_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16603
      functionLinenumberEnd: 16658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - add_gc_object
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16621,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16623,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16627,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16633,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16637,5'
          Dst:             add_gc_object
    - functionName:    add_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8773
      functionLinenumberEnd: 8818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          169
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __assert_fail
        - add_shape_property
        - find_hashed_shape_prop
        - js_clone_shape
        - js_dup_shape
        - js_free_shape
        - js_realloc
        - js_shape_hash_link
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8778,13'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8787,18'
          Dst:             find_hashed_shape_prop
        - Src:             'quickjs.c:8793,28'
          Dst:             js_realloc
        - Src:             'quickjs.c:8799,24'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:8800,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8804,22'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:8809,13'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:8810,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8814,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8815,9'
          Dst:             add_shape_property
    - functionName:    JS_GetGlobalVarRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10428
      functionLinenumberEnd: 10460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToValue
        - JS_DupValue
        - JS_HasProperty
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorUninitialized
        - JS_ThrowTypeErrorReadOnly
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10435,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10439,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10440,13'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10444,20'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10446,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10449,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10453,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10458,13'
          Dst:             JS_AtomToValue
    - functionName:    JS_ToBoolFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10729
      functionLinenumberEnd: 10791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
      functionUses:    39
      BranchProfiles:
        - Branch String:   'quickjs.c:10731,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:10743,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10749,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10770,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10778,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10787,13'
          Dst:             JS_FreeValue
    - functionName:    js_for_in_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15925
      functionLinenumberEnd: 15930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - build_for_in_iterator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15926,14'
          Dst:             build_for_in_iterator
        - Src:             'quickjs.c:15927,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15997
      functionLinenumberEnd: 16088
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          260
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - JS_AtomToValue
        - JS_DefinePropertyValue
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - __JS_AtomFromUInt32
        - js_for_in_prepare_prototype_chain_enum
        - js_poll_interrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16017,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16017,39'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16021,23'
          Dst:             js_for_in_prepare_prototype_chain_enum
        - Src:             'quickjs.c:16028,23'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:16029,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16031,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16035,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:16038,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16043,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:16049,24'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:16058,27'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16064,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16072,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16080,13'
          Dst:             JS_AtomToValue
    - functionName:    js_for_of_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16259
      functionLinenumberEnd: 16272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16262,11'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16263,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16265,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16267,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16268,9'
          Dst:             JS_IsException
    - functionName:    js_for_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16279
      functionLinenumberEnd: 16303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorNext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16283,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16284,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16285,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16290,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16295,17'
          Dst:             JS_FreeValue
    - functionName:    js_for_await_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16306
      functionLinenumberEnd: 16318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_IsException
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16313,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16314,9'
          Dst:             JS_IsException
    - functionName:    js_iterator_get_value_done
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16340
      functionLinenumberEnd: 16358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_IteratorGetCompleteValue
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16344,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16345,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16348,13'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:16349,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16351,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorClose
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16219
      functionLinenumberEnd: 16253
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_Throw
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16231,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16232,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16236,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16236,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16239,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:16241,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16243,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16244,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:16248,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16251,9'
          Dst:             JS_Throw
    - functionName:    JS_NewSymbolFromAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3103
      functionLinenumberEnd: 3112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_NewSymbol
        - __JS_AtomIsTaggedInt
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3107,5'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3107,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3108,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3110,5'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3111,12'
          Dst:             JS_NewSymbol
    - functionName:    JS_GetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8003
      functionLinenumberEnd: 8022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeErrorNotASymbol
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorPrivateNotFound
        - get_shape_prop
        - js_symbol_to_atom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8010,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8013,16'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:8014,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8016,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8018,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:8021,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8026
      functionLinenumberEnd: 8052
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowTypeErrorNotASymbol
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorPrivateNotFound
        - get_shape_prop
        - js_symbol_to_atom
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8033,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8038,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:8041,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8043,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8045,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:8047,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8050,5'
          Dst:             set_value
    - functionName:    JS_DefinePrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7968
      functionLinenumberEnd: 7999
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_ThrowTypeErrorNotASymbol
        - JS_ThrowTypeErrorNotAnObject
        - __JS_ThrowTypeErrorAtom
        - add_property
        - get_shape_prop
        - js_symbol_to_atom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7975,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7980,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7983,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7985,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7987,9'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7991,10'
          Dst:             add_property
        - Src:             'quickjs.c:7994,9'
          Dst:             JS_FreeValue
    - functionName:    JS_DefineObjectName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10347
      functionLinenumberEnd: 10355
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AtomToString
        - JS_DefinePropertyValue
        - JS_IsObject
        - js_object_has_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10349,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10350,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10351,56'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10351,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineObjectNameComputed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10359
      functionLinenumberEnd: 10375
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_IsException
        - JS_IsObject
        - JS_ValueToAtom
        - js_get_function_name
        - js_object_has_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10360,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10361,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10364,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10367,20'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:10368,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:10369,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10371,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_SetPrototypeInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7485
      functionLinenumberEnd: 7578
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          275
      EdgeCount:       94
      CyclomaticComplexity: 29
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - js_shape_prepare_update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7501,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7518,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7531,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7539,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7551,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7560,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7563,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7567,9'
          Dst:             JS_FreeValue
    - functionName:    js_method_set_home_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5470
      functionLinenumberEnd: 5491
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - js_class_has_bytecode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5477,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:5483,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5486,18'
          Dst:             JS_DupValue
    - functionName:    JS_ValueToAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8596
      functionLinenumberEnd: 8619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupAtom
        - JS_IsException
        - JS_NewAtomStr
        - JS_ToPropertyKey
        - __JS_AtomFromUInt32
        - js_get_atom_index
        - js_symbol_to_atom
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8603,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8606,32'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:8606,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8609,15'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:8610,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8613,20'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8615,20'
          Dst:             JS_NewAtomStr
    - functionName:    js_method_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5510
      functionLinenumberEnd: 5526
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ConcatString3
        - JS_DefinePropertyValue
        - JS_IsException
        - js_get_function_name
        - js_method_set_home_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5513,16'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:5519,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5521,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5524,5'
          Dst:             js_method_set_home_object
    - functionName:    JS_DefineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9921
      functionLinenumberEnd: 10214
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         211
      ICount:          997
      EdgeCount:       296
      CyclomaticComplexity: 87
      functionsReached:
        - JS_AtomIsNumericIndex1
        - JS_AutoInitProperty
        - JS_CreateProperty
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_NumberIsInteger
        - JS_NumberIsNegativeOrMinusZero
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorOrFalse
        - JS_ToArrayLengthFree
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - __assert_fail
        - check_define_prop_flags
        - convert_fast_array_to_array
        - free_var_ref
        - get_prop_flags
        - get_shape_prop
        - js_global_object_find_uninitialized_var
        - js_same_value
        - js_shape_prepare_update
        - js_update_property_flags
        - remove_global_object_property
        - set_array_length
        - set_value
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9928,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:9934,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9940,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9939,17'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9944,33'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9946,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9947,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9950,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:9952,20'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9957,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9967,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9972,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9979,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9984,33'
          Dst:             remove_global_object_property
        - Src:             'quickjs.c:9987,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9989,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10010,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10012,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10017,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10019,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10027,35'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:10033,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10033,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10035,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10039,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10041,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10055,30'
          Dst:             js_same_value
        - Src:             'quickjs.c:10068,34'
          Dst:             js_same_value
        - Src:             'quickjs.c:10073,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10072,29'
          Dst:             set_value
        - Src:             'quickjs.c:10079,36'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10081,29'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10089,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10090,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10099,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10099,31'
          Dst:             set_array_length
        - Src:             'quickjs.c:10110,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10111,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10118,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10119,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10122,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10135,13'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10146,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10147,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10149,34'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10154,29'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:10160,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10160,25'
          Dst:             set_value
        - Src:             'quickjs.c:10170,18'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10172,23'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:10173,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10175,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10177,23'
          Dst:             JS_NumberIsInteger
        - Src:             'quickjs.c:10179,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10183,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10184,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10186,23'
          Dst:             JS_NumberIsNegativeOrMinusZero
        - Src:             'quickjs.c:10187,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10189,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10194,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10198,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10200,26'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10203,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10206,82'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10206,24'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:10213,12'
          Dst:             JS_CreateProperty
    - functionName:    JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3298
      functionLinenumberEnd: 3301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
        - __JS_FreeAtom
      functionUses:    155
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3299,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3300,9'
          Dst:             __JS_FreeAtom
    - functionName:    js_op_define_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17034
      functionLinenumberEnd: 17123
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          261
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - JS_DefineObjectName
        - JS_DefineObjectNameComputed
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_NewObjectProto
        - JS_NewObjectProtoClass
        - JS_SetConstructorBit
        - JS_ThrowTypeError
        - __assert_fail
        - js_closure2
        - js_method_set_home_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17043,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:17047,18'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:17051,28'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:17052,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17054,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:17054,46'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17061,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17064,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17065,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17069,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17070,12'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:17072,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17074,12'
          Dst:             js_closure2
        - Src:             'quickjs.c:17076,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17078,5'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:17079,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:17081,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17086,13'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:17090,13'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:17097,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17096,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17103,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17102,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17108,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17109,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17115,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17116,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17117,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17118,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17119,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8623
      functionLinenumberEnd: 8694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          386
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsNull
        - JS_IsUndefined
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowTypeError
        - JS_ValueToAtom
        - __JS_NewFloat64
        - fromfp16
      functionUses:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:8634,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:8638,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8641,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8660,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8663,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:8666,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:8669,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:8669,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8672,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8675,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8682,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:8682,36'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:8683,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8684,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8686,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:8687,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8690,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8691,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ToPropertyKey
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13244
      functionLinenumberEnd: 13245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToStringInternal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13245,12'
          Dst:             JS_ToStringInternal
    - functionName:    JS_SetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9515
      functionLinenumberEnd: 9638
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          476
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_SetPropertyInternal
        - JS_ToBigInt64Free
        - JS_ToFloat64Free
        - JS_ToInt32Free
        - JS_ToUint8ClampFree
        - JS_ValueToAtom
        - add_fast_array_element
        - set_value
        - tofp16
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:9526,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9538,24'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9540,13'
          Dst:             set_value
        - Src:             'quickjs.c:9545,13'
          Dst:             set_value
        - Src:             'quickjs.c:9550,13'
          Dst:             set_value
        - Src:             'quickjs.c:9553,17'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:9563,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9571,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9579,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9590,21'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9598,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9602,42'
          Dst:             tofp16
        - Src:             'quickjs.c:9605,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9612,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9628,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:9629,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9631,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9634,15'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9635,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorNotAnObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7380
      functionLinenumberEnd: 7381
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7381,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_DefinePropertyValueValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10259
      functionLinenumberEnd: 10271
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_ValueToAtom
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10262,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10263,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10265,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10268,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10269,5'
          Dst:             JS_FreeAtom
    - functionName:    js_append_enumerate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16419
      functionLinenumberEnd: 16499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          233
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsCFunction
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowInternalError
        - js_array_iterator_next
        - js_create_array_iterator
        - js_get_fast_array
        - js_get_length32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16427,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:16439,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16440,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16443,25'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16443,25'
          Dst:             js_create_array_iterator
        - Src:             'quickjs.c:16445,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16447,15'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16448,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16450,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16451,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16452,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16458,9'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16458,9'
          Dst:             js_array_iterator_next
        - Src:             'quickjs.c:16459,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:16461,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:16470,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16469,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16477,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16478,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16484,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16477,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16478,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16490,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16491,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16495,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:16496,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16497,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CopyDataProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16506
      functionLinenumberEnd: 16574
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          222
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_SetProperty
        - js_free_desc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16533,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16539,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16548,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16554,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:16558,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16559,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16562,19'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:16564,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    __JS_NewFloat64
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    134
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ConcatString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4616
      functionLinenumberEnd: 4690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          259
      EdgeCount:       64
      CyclomaticComplexity: 21
      functionsReached:
        - JS_ConcatString2
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringFree
        - js_new_string_rope
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4621,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4622,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4623,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4629,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4630,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4631,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4640,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4647,28'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4649,28'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4657,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4657,27'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4658,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4659,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4662,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4662,27'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4663,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4672,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4679,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4679,19'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4680,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4681,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4684,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4684,19'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4685,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4689,12'
          Dst:             js_new_string_rope
    - functionName:    js_add_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14677
      functionLinenumberEnd: 14790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          389
      EdgeCount:       101
      CyclomaticComplexity: 30
      functionsReached:
        - JS_CompactBigInt
        - JS_ConcatString
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - js_bigint_add
        - js_bigint_new_di
        - js_bigint_set_short
        - tag_is_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14691,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14702,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14704,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14713,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14714,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14715,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14719,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14720,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14721,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14728,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14728,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14729,18'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:14730,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14735,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14736,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14737,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14740,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14741,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14742,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14754,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14761,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14765,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14768,13'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14769,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14770,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14773,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14777,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14778,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14781,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14783,18'
          Dst:             __JS_NewFloat64
    - functionName:    JS_ConcatStringInPlace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4244
      functionLinenumberEnd: 4278
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - js_malloc_usable_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4253,17'
          Dst:             js_malloc_usable_size
    - functionName:    js_binary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14486
      functionLinenumberEnd: 14669
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          660
      EdgeCount:       165
      CyclomaticComplexity: 34
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
        - JS_ToNumericFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - fmod
        - js_bigint_add
        - js_bigint_divrem
        - js_bigint_mul
        - js_bigint_new_di
        - js_bigint_pow
        - js_bigint_set_short
        - js_pow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:14507,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14563,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14606,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14643,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14520,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14528,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14533,13'
          Dst:             abort
        - Src:             'quickjs.c:14536,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14538,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14545,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14546,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14547,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14550,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14551,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14552,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14570,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14575,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14579,45'
          Dst:             fmod
        - Src:             'quickjs.c:14579,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14586,41'
          Dst:             js_pow
        - Src:             'quickjs.c:14586,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14589,13'
          Dst:             abort
        - Src:             'quickjs.c:14591,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14599,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14603,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14608,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14611,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14614,17'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:14617,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14620,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14623,17'
          Dst:             js_bigint_pow
        - Src:             'quickjs.c:14626,13'
          Dst:             abort
        - Src:             'quickjs.c:14628,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14629,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14632,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14636,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14637,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14640,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14654,18'
          Dst:             fmod
        - Src:             'quickjs.c:14657,18'
          Dst:             js_pow
        - Src:             'quickjs.c:14660,13'
          Dst:             abort
        - Src:             'quickjs.c:14662,18'
          Dst:             __JS_NewFloat64
    - functionName:    js_unary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14301
      functionLinenumberEnd: 14436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          281
      EdgeCount:       113
      CyclomaticComplexity: 58
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToNumericFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - js_bigint_add
        - js_bigint_neg
        - js_bigint_not
        - js_bigint_set_short
        - js_bigint_set_si
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:14316,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14321,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14347,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14380,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14414,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14312,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14313,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14331,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14338,17'
          Dst:             abort
        - Src:             'quickjs.c:14340,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14349,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14354,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14359,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14368,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14371,17'
          Dst:             abort
        - Src:             'quickjs.c:14365,26'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14382,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14383,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14390,26'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14391,25'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14395,21'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:14398,21'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14401,17'
          Dst:             abort
        - Src:             'quickjs.c:14403,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14406,22'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14426,17'
          Dst:             abort
        - Src:             'quickjs.c:14428,22'
          Dst:             __JS_NewFloat64
    - functionName:    js_post_inc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14440
      functionLinenumberEnd: 14453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_ToNumericFree
        - js_unary_arith_slow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14445,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14446,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14451,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14452,12'
          Dst:             js_unary_arith_slow
    - functionName:    js_not_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14456
      functionLinenumberEnd: 14482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Free
        - JS_ToNumericFree
        - __JS_NewShortBigInt
        - js_bigint_not
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14460,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14461,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14464,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14467,13'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14468,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14471,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14474,13'
          Dst:             JS_ToInt32Free
    - functionName:    js_binary_logic_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14795
      functionLinenumberEnd: 14951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          442
      EdgeCount:       112
      CyclomaticComplexity: 22
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Free
        - JS_ToNumericFree
        - __JS_NewShortBigInt
        - abort
        - js_bigint_get_si_sat
        - js_bigint_logic
        - js_bigint_new_di
        - js_bigint_set_short
        - js_bigint_shl
        - js_bigint_shr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:14811,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14887,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14925,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14848,31'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14856,13'
          Dst:             abort
        - Src:             'quickjs.c:14858,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14861,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14862,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14863,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14866,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14867,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14868,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14880,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14884,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14891,17'
          Dst:             js_bigint_logic
        - Src:             'quickjs.c:14897,25'
          Dst:             js_bigint_get_si_sat
        - Src:             'quickjs.c:14905,25'
          Dst:             js_bigint_shl
        - Src:             'quickjs.c:14907,25'
          Dst:             js_bigint_shr
        - Src:             'quickjs.c:14911,13'
          Dst:             abort
        - Src:             'quickjs.c:14913,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14914,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14917,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14919,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14920,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14923,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14942,13'
          Dst:             abort
    - functionName:    js_shr_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15308
      functionLinenumberEnd: 15343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToNumericFree
        - JS_ToUint32Free
        - __JS_NewFloat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15314,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15315,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15316,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15319,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15320,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15321,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15328,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15329,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15330,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15334,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15335,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15337,14'
          Dst:             __JS_NewFloat64
    - functionName:    js_relational_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15048
      functionLinenumberEnd: 15178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          442
      EdgeCount:       120
      CyclomaticComplexity: 30
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_StringToBigInt
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - js_compare_bigint
        - js_string_compare
        - js_string_rope_compare
        - tag_is_string
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:15077,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15154,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15057,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15058,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15059,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15062,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15063,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15064,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15070,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15070,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15072,19'
          Dst:             js_string_compare
        - Src:             'quickjs.c:15075,19'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15092,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15093,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15100,15'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15104,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15109,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15110,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15114,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15115,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15121,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15122,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15123,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15126,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15127,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15128,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15138,19'
          Dst:             js_compare_bigint
    - functionName:    js_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15189
      functionLinenumberEnd: 15305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          619
      EdgeCount:       198
      CyclomaticComplexity: 58
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsHTMLDDA
        - JS_StringToBigInt
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - js_compare_bigint
        - js_strict_eq2
        - tag_is_number
        - tag_is_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15199,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15199,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15226,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15226,39'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15229,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15230,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15199,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15199,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15219,19'
          Dst:             js_compare_bigint
        - Src:             'quickjs.c:15222,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15226,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15228,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15229,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15235,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15240,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15241,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15245,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15246,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15252,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15253,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15254,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15257,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15258,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15259,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15263,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15271,18'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15274,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15275,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15276,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15279,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15280,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15281,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15287,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15289,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15295,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15296,9'
          Dst:             JS_FreeValue
    - functionName:    js_strict_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15509
      functionLinenumberEnd: 15513
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strict_eq2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15511,11'
          Dst:             js_strict_eq2
    - functionName:    js_operator_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15517
      functionLinenumberEnd: 15540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_HasProperty
        - JS_ThrowTypeError
        - JS_ValueToAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15526,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15529,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15532,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:15533,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15536,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15537,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_private_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15543
      functionLinenumberEnd: 15577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CheckBrand
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsObject
        - JS_ThrowTypeError
        - JS_ValueToAtom
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15551,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15554,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15556,15'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:15565,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15569,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15570,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15573,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15574,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_instanceof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15598
      functionLinenumberEnd: 15611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsInstanceOf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15604,11'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:15607,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15608,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_typeof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15614
      functionLinenumberEnd: 15662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsFunction
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:15619,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15644,22'
          Dst:             JS_IsFunction
    - functionName:    js_operator_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15665
      functionLinenumberEnd: 15683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DeleteProperty
        - JS_FreeAtom
        - JS_FreeValue
        - JS_ValueToAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15672,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15675,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:15676,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15679,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15680,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10464
      functionLinenumberEnd: 10483
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DeleteProperty
        - JS_HasProperty
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10472,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10475,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10479,16'
          Dst:             JS_DeleteProperty
    - functionName:    js_has_unscopable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15581
      functionLinenumberEnd: 15595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_ToBoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15585,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15586,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15589,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15590,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15591,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:15593,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10489
      functionLinenumberEnd: 10508
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToObject
        - delete_property
        - is_strict_mode
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10494,12'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:10495,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10498,11'
          Dst:             delete_property
        - Src:             'quickjs.c:10499,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10503,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10504,9'
          Dst:             JS_ThrowTypeError
    - functionName:    is_backtrace_needed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7206
      functionLinenumberEnd: 7216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7213,9'
          Dst:             get_shape_prop
    - functionName:    close_var_refs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17138
      functionLinenumberEnd: 17147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close_var_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17145,13'
          Dst:             close_var_ref
    - functionName:    close_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17126
      functionLinenumberEnd: 17135
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValueRT
        - async_func_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17129,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:17131,22'
          Dst:             JS_DupValueRT
    - functionName:    JS_DupValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8895
      functionLinenumberEnd: 8988
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          357
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_FreeAtom
        - JS_FreeValue
        - compact_properties
        - convert_fast_array_to_array
        - free_property
        - free_var_ref
        - get_shape_prop
        - js_shape_prepare_update
        - remove_global_object_property
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8906,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8918,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8918,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8923,23'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8933,25'
          Dst:             remove_global_object_property
        - Src:             'quickjs.c:8936,13'
          Dst:             free_property
        - Src:             'quickjs.c:8937,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8946,17'
          Dst:             compact_properties
        - Src:             'quickjs.c:8957,17'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8965,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:8967,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8972,25'
          Dst:             convert_fast_array_to_array
    - functionName:    js_shape_prepare_update
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9872
      functionLinenumberEnd: 9895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
        - js_clone_shape
        - js_free_shape
        - js_shape_hash_unlink
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9880,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9882,18'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:9885,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:9888,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9890,13'
          Dst:             js_shape_hash_unlink
    - functionName:    remove_global_object_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8873
      functionLinenumberEnd: 8892
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - add_property
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8882,11'
          Dst:             add_property
        - Src:             'quickjs.c:8887,5'
          Dst:             JS_FreeValue
    - functionName:    compact_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4990
      functionLinenumberEnd: 5054
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          184
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - get_alloc_from_shape
        - get_shape_from_alloc
        - get_shape_size
        - js_free
        - js_malloc
        - js_realloc
        - list_add_tail
        - list_del
        - max_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4999,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5001,16'
          Dst:             max_int
        - Src:             'quickjs.c:5003,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5012,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:5012,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:5015,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:5016,5'
          Dst:             list_del
        - Src:             'quickjs.c:5018,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:5040,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5047,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:5047,5'
          Dst:             js_free
        - Src:             'quickjs.c:5050,16'
          Dst:             js_realloc
    - functionName:    JS_AtomIsArrayIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3208
      functionLinenumberEnd: 3228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - is_num_string
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3209,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3210,17'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3217,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3220,13'
          Dst:             is_num_string
    - functionName:    convert_fast_array_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8825
      functionLinenumberEnd: 8869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __JS_AtomFromUInt32
        - add_property
        - js_free
        - js_shape_prepare_update
        - resize_properties
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8830,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8837,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:8846,39'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8846,18'
          Dst:             add_property
        - Src:             'quickjs.c:8854,39'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8854,18'
          Dst:             add_property
        - Src:             'quickjs.c:8858,5'
          Dst:             js_free
    - functionName:    resize_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4929
      functionLinenumberEnd: 4986
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - get_alloc_from_shape
        - get_shape_from_alloc
        - get_shape_size
        - js_free
        - js_malloc
        - js_realloc
        - list_add_tail
        - list_del
        - max_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4938,16'
          Dst:             max_int
        - Src:             'quickjs.c:4943,20'
          Dst:             js_realloc
        - Src:             'quickjs.c:4954,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4954,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4957,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4958,5'
          Dst:             list_del
        - Src:             'quickjs.c:4962,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:4982,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4982,5'
          Dst:             js_free
    - functionName:    __JS_AtomFromUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2465
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_shape_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4695
      functionLinenumberEnd: 4697
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_shape_from_alloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4701
      functionLinenumberEnd: 4702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_AtomIsTaggedInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2460
      functionLinenumberEnd: 2461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_AtomToUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_num_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2481
      functionLinenumberEnd: 2512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - is_num
        - string_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2489,9'
          Dst:             string_get
        - Src:             'quickjs.c:2490,9'
          Dst:             is_num
        - Src:             'quickjs.c:2498,21'
          Dst:             string_get
        - Src:             'quickjs.c:2499,22'
          Dst:             is_num
    - functionName:    string_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_clone_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4860
      functionLinenumberEnd: 4885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupAtom
        - JS_DupValue
        - add_gc_object
        - get_alloc_from_shape
        - get_shape_from_alloc
        - get_shape_prop
        - get_shape_size
        - js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4868,12'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4869,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4872,17'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4874,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4876,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4879,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4881,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4882,9'
          Dst:             JS_DupAtom
    - functionName:    add_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6127
      functionLinenumberEnd: 6131
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_add_tail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6130,5'
          Dst:             list_add_tail
    - functionName:    JS_DupAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2692
      functionLinenumberEnd: 2701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2696,10'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_IsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7726
      functionLinenumberEnd: 7747
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallFree
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_OrdinaryIsInstanceOf
        - JS_ThrowTypeError
        - JS_ToBoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7729,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7731,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7732,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7734,10'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7734,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:7736,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7737,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:7741,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7743,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7746,12'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    JS_OrdinaryIsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7653
      functionLinenumberEnd: 7722
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          151
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsFunction
        - JS_IsInstanceOf
        - JS_IsNull
        - JS_ThrowTypeError
        - js_poll_interrupts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7659,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7664,16'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:7670,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7672,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7673,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7685,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7687,28'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:7688,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7692,25'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7697,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7702,25'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:7703,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7720,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPrototypeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7643
      functionLinenumberEnd: 7647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_GetPrototype
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7645,12'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:7646,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15181
      functionLinenumberEnd: 15184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_compare_bigint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14979
      functionLinenumberEnd: 15044
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          177
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_ToBigIntBuf
        - abort
        - js_bigint_cmp
        - js_bigint_float64_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:15024,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15001,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15002,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:15007,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15008,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:15011,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15012,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15016,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15017,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15018,19'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15020,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15021,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15041,9'
          Dst:             abort
    - functionName:    JS_StringToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14188
      functionLinenumberEnd: 14214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_NewBigInt64
        - JS_ToCStringLen
        - js_atof
        - skip_spaces
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14193,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:14194,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14198,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14200,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:14203,15'
          Dst:             js_atof
        - Src:             'quickjs.c:14204,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14205,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14207,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14212,5'
          Dst:             JS_FreeCString
    - functionName:    JS_ToNumericFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12604
      functionLinenumberEnd: 12605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToNumberHintFree
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12605,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    JS_IsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10720
      functionLinenumberEnd: 10726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToNumberHintFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12526
      functionLinenumberEnd: 12596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToCStringLen
        - JS_ToPrimitiveFree
        - js_atof
        - skip_spaces
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12532,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12536,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12537,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12554,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:12555,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12565,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:12566,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12570,18'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12575,23'
          Dst:             js_atof
        - Src:             'quickjs.c:12576,22'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12577,26'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12579,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12588,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12589,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12591,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12584,13'
          Dst:             JS_FreeCString
    - functionName:    skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10799
      functionLinenumberEnd: 10818
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lre_is_space
        - unicode_from_utf8
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10811,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:10812,18'
          Dst:             lre_is_space
    - functionName:    js_atof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12331
      functionLinenumberEnd: 12517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         238
      ICount:          1021
      EdgeCount:       325
      CyclomaticComplexity: 89
      functionsReached:
        - JS_CompactBigInt
        - JS_ThrowOutOfMemory
        - __JS_NewFloat64
        - abort
        - is_digit
        - js_atod
        - js_bigint_from_string
        - js_free_rt
        - js_malloc_rt
        - strstart
        - to_digit
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:12472,23'
          Branch Sides:    []
        - Branch String:   'quickjs.c:12478,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12389,13'
          Dst:             to_digit
        - Src:             'quickjs.c:12396,13'
          Dst:             strstart
        - Src:             'quickjs.c:12400,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12408,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12411,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12408,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12411,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12408,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12411,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12415,42'
          Dst:             to_digit
        - Src:             'quickjs.c:12420,20'
          Dst:             to_digit
        - Src:             'quickjs.c:12421,34'
          Dst:             to_digit
        - Src:             'quickjs.c:12434,17'
          Dst:             is_digit
        - Src:             'quickjs.c:12436,24'
          Dst:             is_digit
        - Src:             'quickjs.c:12436,63'
          Dst:             is_digit
        - Src:             'quickjs.c:12448,15'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:12482,17'
          Dst:             js_atod
        - Src:             'quickjs.c:12485,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12493,17'
          Dst:             js_bigint_from_string
        - Src:             'quickjs.c:12498,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:12502,9'
          Dst:             abort
        - Src:             'quickjs.c:12507,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:12515,11'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10821
      functionLinenumberEnd: 10830
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_from_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12024
      functionLinenumberEnd: 12116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          267
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - JS_ThrowRangeError
        - __assert_fail
        - clz32
        - js_bigint_neg
        - js_bigint_new
        - js_bigint_normalize
        - js_free
        - max_int
        - mp_mul1
        - strlen
        - to_digit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12038,17'
          Dst:             strlen
        - Src:             'quickjs.c:12042,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:12046,23'
          Dst:             clz32
        - Src:             'quickjs.c:12054,15'
          Dst:             max_int
        - Src:             'quickjs.c:12055,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12066,21'
          Dst:             to_digit
        - Src:             'quickjs.c:12077,21'
          Dst:             mp_mul1
        - Src:             'quickjs.c:12094,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12095,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12107,9'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:12111,14'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12112,9'
          Dst:             js_free
    - functionName:    JS_CompactBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12299
      functionLinenumberEnd: 12308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewShortBigInt
        - js_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12302,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:12303,9'
          Dst:             js_free
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10927
      functionLinenumberEnd: 10936
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_is_space
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_space_byte
        - lre_is_space_non_ascii
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:154,16'
          Dst:             lre_is_space_byte
        - Src:             './libunicode.h:156,16'
          Dst:             lre_is_space_non_ascii
    - functionName:    lre_is_space_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14157
      functionLinenumberEnd: 14159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewShortBigInt
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14159,12'
          Dst:             __JS_NewShortBigInt
    - functionName:    JS_ToBigIntBuf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14956
      functionLinenumberEnd: 14972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - js_bigint_set_short
        - js_bigint_set_si
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:14959,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14961,14'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14964,14'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14970,9'
          Dst:             abort
    - functionName:    js_bigint_float64_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11911
      functionLinenumberEnd: 11960
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          152
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - float64_as_uint64
        - js_bigint_get_mant_exp
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11915,10'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11919,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11944,18'
          Dst:             js_bigint_get_mant_exp
    - functionName:    float64_as_uint64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_get_mant_exp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11762
      functionLinenumberEnd: 11816
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - clz64
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11769,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11806,17'
          Dst:             clz64
    - functionName:    js_string_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4191
      functionLinenumberEnd: 4203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - js_string_memcmp
        - min_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4193,11'
          Dst:             min_int
        - Src:             'quickjs.c:4194,11'
          Dst:             js_string_memcmp
    - functionName:    JS_ToUint32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12955
      functionLinenumberEnd: 12956
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToInt32Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12956,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_ToInt32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12898
      functionLinenumberEnd: 12947
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:12904,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12938,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12939,13'
          Dst:             JS_IsException
    - functionName:    JS_ToNumberFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12599
      functionLinenumberEnd: 12600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToNumberHintFree
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12600,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    js_bigint_new_di
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11280
      functionLinenumberEnd: 11295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - js_bigint_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11283,13'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11288,13'
          Dst:             js_bigint_new
    - functionName:    js_bigint_logic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11554
      functionLinenumberEnd: 11602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          917
      EdgeCount:       209
      CyclomaticComplexity: 56
      functionsReached:
        - abort
        - js_bigint_new
        - js_bigint_normalize
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:11573,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:11568,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11570,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11599,9'
          Dst:             abort
        - Src:             'quickjs.c:11601,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_get_si_sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11336
      functionLinenumberEnd: 11352
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11346,13'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11621
      functionLinenumberEnd: 11646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          218
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - js_bigint_extend
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_sign
        - mp_shl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11627,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11630,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11640,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11641,13'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11643,13'
          Dst:             js_bigint_extend
    - functionName:    js_bigint_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11650
      functionLinenumberEnd: 11673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          209
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_normalize
        - js_bigint_sign
        - mp_shr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11656,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11658,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11660,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11669,9'
          Dst:             mp_shr
        - Src:             'quickjs.c:11670,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_new_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11230
      functionLinenumberEnd: 11237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_bigint_new
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11232,9'
          Dst:             js_bigint_new
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11146
      functionLinenumberEnd: 11156
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11130
      functionLinenumberEnd: 11139
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_not
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11605
      functionLinenumberEnd: 11617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          166
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - js_bigint_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11609,9'
          Dst:             js_bigint_new
    - functionName:    fmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14147
      functionLinenumberEnd: 14154
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14152,16'
          Dst:             pow
    - functionName:    js_bigint_mul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11432
      functionLinenumberEnd: 11446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - js_bigint_new
        - js_bigint_normalize
        - js_bigint_sign
        - mp_mul_basecase
        - mp_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11435,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11438,5'
          Dst:             mp_mul_basecase
        - Src:             'quickjs.c:11441,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11442,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11443,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11444,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11445,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_divrem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11452
      functionLinenumberEnd: 11549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          284
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - JS_ThrowRangeError
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_normalize
        - js_bigint_normalize1
        - js_bigint_sign
        - js_free
        - js_limb_clz
        - js_malloc
        - mp_divnorm
        - mp_neg
        - mp_shl
        - mp_shr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11458,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11462,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11463,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11467,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11471,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11479,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:11481,9'
          Dst:             js_free
        - Src:             'quickjs.c:11485,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11495,9'
          Dst:             js_free
        - Src:             'quickjs.c:11496,9'
          Dst:             js_free
        - Src:             'quickjs.c:11499,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11506,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11511,13'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11513,9'
          Dst:             mp_shl
        - Src:             'quickjs.c:11514,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11519,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11521,9'
          Dst:             js_free
        - Src:             'quickjs.c:11522,9'
          Dst:             js_free
        - Src:             'quickjs.c:11528,5'
          Dst:             mp_divnorm
        - Src:             'quickjs.c:11529,5'
          Dst:             js_free
        - Src:             'quickjs.c:11532,9'
          Dst:             js_free
        - Src:             'quickjs.c:11534,13'
          Dst:             mp_shr
        - Src:             'quickjs.c:11537,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11538,13'
          Dst:             js_bigint_normalize1
        - Src:             'quickjs.c:11541,9'
          Dst:             js_free
        - Src:             'quickjs.c:11544,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11546,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11676
      functionLinenumberEnd: 11756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          251
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - JS_ThrowRangeError
        - clz32
        - js_bigint_mul
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_sign
        - js_free
        - js_limb_clz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11682,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11683,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11688,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11695,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11697,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11705,36'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11717,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11734,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11732,19'
          Dst:             clz32
        - Src:             'quickjs.c:11739,14'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11742,9'
          Dst:             js_free
        - Src:             'quickjs.c:11745,18'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11748,13'
          Dst:             js_free
        - Src:             'quickjs.c:11754,5'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12641
      functionLinenumberEnd: 12654
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_ToFloat64Free
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12652,16'
          Dst:             __JS_ToFloat64Free
    - functionName:    __JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12615
      functionLinenumberEnd: 12638
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:12623,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12619,11'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12620,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12631,9'
          Dst:             abort
    - functionName:    mp_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10911
      functionLinenumberEnd: 10921
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_divnorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11062
      functionLinenumberEnd: 11125
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          187
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - mp_add
        - mp_div1norm
        - mp_sub
        - mp_sub_mul1
        - udiv1norm
        - udiv1norm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11068,19'
          Dst:             mp_div1norm
        - Src:             'quickjs.c:11074,18'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:11089,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11096,17'
          Dst:             udiv1norm
        - Src:             'quickjs.c:11103,13'
          Dst:             mp_sub_mul1
        - Src:             'quickjs.c:11114,21'
          Dst:             mp_add
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11036
      functionLinenumberEnd: 11053
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - udiv1norm
        - udiv1norm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11041,17'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:11043,23'
          Dst:             udiv1norm
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11002
      functionLinenumberEnd: 11006
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_sub
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10893
      functionLinenumberEnd: 10906
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udiv1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11013
      functionLinenumberEnd: 11028
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_sub_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10987
      functionLinenumberEnd: 10997
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10883
      functionLinenumberEnd: 10888
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_mul_basecase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10972
      functionLinenumberEnd: 10981
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_add_mul1
        - mp_mul1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10976,24'
          Dst:             mp_mul1
        - Src:             'quickjs.c:10978,13'
          Dst:             mp_add_mul1
    - functionName:    mp_add_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10955
      functionLinenumberEnd: 10965
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_malloc_usable_size_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1468,12'
          Dst:             js_malloc_usable_size_rt
    - functionName:    js_malloc_usable_size_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13229
      functionLinenumberEnd: 13233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_ToString
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13231,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:13232,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ConcatString2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4281
      functionLinenumberEnd: 4294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ConcatString1
        - JS_ConcatStringInPlace
        - JS_FreeValue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4285,9'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:4286,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4290,11'
          Dst:             JS_ConcatString1
        - Src:             'quickjs.c:4291,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4292,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4442
      functionLinenumberEnd: 4503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowInternalError
        - js_malloc
        - js_rebalancee_string_rope
        - max_int
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4468,17'
          Dst:             max_int
        - Src:             'quickjs.c:4471,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4474,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:4489,16'
          Dst:             js_rebalancee_string_rope
        - Src:             'quickjs.c:4494,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4500,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4501,5'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4579
      functionLinenumberEnd: 4611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          167
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - js_new_string_rope
        - js_rebalancee_string_rope_rec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4585,9'
          Dst:             js_rebalancee_string_rope_rec
        - Src:             'quickjs.c:4590,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4592,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4595,21'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4596,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4602,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4603,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4608,9'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4524
      functionLinenumberEnd: 4573
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          234
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_IsNull
        - js_new_string_rope
        - js_rebalancee_string_rope_rec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4540,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4542,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4545,25'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4546,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4552,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4553,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4553,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4554,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4557,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4559,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4559,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4560,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4562,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4569,9'
          Dst:             js_rebalancee_string_rope_rec
    - functionName:    JS_ConcatString1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4221
      functionLinenumberEnd: 4242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowInternalError
        - copy_str16
        - js_alloc_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4228,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4230,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4238,9'
          Dst:             copy_str16
        - Src:             'quickjs.c:4239,9'
          Dst:             copy_str16
    - functionName:    copy_str16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4217
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          193
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetOwnPropertyNamesInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8194
      functionLinenumberEnd: 8393
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          714
      EdgeCount:       199
      CyclomaticComplexity: 57
      functionsReached:
        - JS_AtomGetKind
        - JS_AtomIsArrayIndex
        - JS_DupAtom
        - JS_FreeAtom
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_IsUninitialized
        - JS_ThrowOutOfMemory
        - JS_ThrowReferenceErrorUninitialized
        - __JS_AtomFromUInt32
        - __assert_fail
        - get_shape_prop
        - js_free
        - js_free_desc
        - js_malloc
        - js_string_obj_get_length
        - max_int
        - num_keys_cmp
        - rqsort
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8218,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8222,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8230,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8231,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8235,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8253,35'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8263,28'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8270,35'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8272,33'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8278,33'
          Dst:             js_free_desc
        - Src:             'quickjs.c:8302,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:8303,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8309,53'
          Dst:             max_int
        - Src:             'quickjs.c:8309,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:8311,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8321,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8325,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8328,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8336,36'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8351,23'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8354,48'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8368,24'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8375,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8378,13'
          Dst:             js_free
        - Src:             'quickjs.c:8382,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8383,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8384,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8387,9'
          Dst:             rqsort
        - Src:             'quickjs.c:8387,9'
          Dst:             num_keys_cmp
    - functionName:    JS_GetOwnPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8411
      functionLinenumberEnd: 8485
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          294
      EdgeCount:       71
      CyclomaticComplexity: 23
      functionsReached:
        - JS_AutoInitProperty
        - JS_DupValue
        - JS_GetPropertyUint32
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorUninitialized
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - get_shape_prop
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8416,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8427,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8429,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8432,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8436,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8433,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8439,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:8444,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8449,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8450,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8462,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8464,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8471,39'
          Dst:             JS_GetPropertyUint32
    - functionName:    js_free_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9231
      functionLinenumberEnd: 9235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9232,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9233,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9234,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetProperty
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyInternal
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:786,12'
          Dst:             JS_SetPropertyInternal
    - functionName:    JS_FreePropertyEnum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8179
      functionLinenumberEnd: 8186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - js_free
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8183,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8184,9'
          Dst:             js_free
    - functionName:    JS_AutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7761
      functionLinenumberEnd: 7800
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsException
        - js_autoinit_free
        - js_autoinit_get_id
        - js_autoinit_get_realm
        - js_create_var_ref
        - js_shape_prepare_update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7767,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7770,13'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:7771,10'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:7775,5'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:7778,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7789,19'
          Dst:             js_create_var_ref
    - functionName:    JS_GetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8698
      functionLinenumberEnd: 8699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetPropertyValue
        - __JS_NewFloat64
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8699,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8699,12'
          Dst:             JS_GetPropertyValue
    - functionName:    js_autoinit_get_id
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5667
      functionLinenumberEnd: 5668
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_create_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16583
      functionLinenumberEnd: 16599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_gc_object
        - js_malloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16585,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16597,5'
          Dst:             add_gc_object
    - functionName:    js_instantiate_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16946
      functionLinenumberEnd: 16964
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16951,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16952,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16957,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16956,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16960,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_ns_autoinit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29761
      functionLinenumberEnd: 29786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetModuleNamespace
        - js_resolve_export
        - js_resolve_export_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29768,11'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29771,9'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29775,16'
          Dst:             JS_GetModuleNamespace
    - functionName:    JS_InstantiateFunctionListItem2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38942
      functionLinenumberEnd: 38967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - JS_NewAtomString
        - JS_NewCFunction2
        - JS_NewObjectProtoList
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:38946,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38948,15'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38952,15'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:38960,15'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:38964,9'
          Dst:             abort
    - functionName:    JS_NewCFunction2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction3
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5572,12'
          Dst:             JS_NewCFunction3
    - functionName:    JS_NewAtomString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4019
      functionLinenumberEnd: 4026
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomToString
        - JS_FreeAtom
        - JS_NewAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4020,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:4023,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4024,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewObjectProtoList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38928
      functionLinenumberEnd: 38938
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClassAlloc
        - JS_SetPropertyFunctionList
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38930,11'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:38931,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38933,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38934,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProtoClassAlloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5350
      functionLinenumberEnd: 5367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewObjectFromShape
        - clz32
        - get_proto_obj
        - js_new_shape_nohash
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5359,26'
          Dst:             clz32
        - Src:             'quickjs.c:5362,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5363,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:5366,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_SetPropertyFunctionList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39082
      functionLinenumberEnd: 39096
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtom
        - JS_InstantiateFunctionListItem
        - find_atom
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39087,23'
          Dst:             find_atom
        - Src:             'quickjs.c:39090,15'
          Dst:             JS_InstantiateFunctionListItem
        - Src:             'quickjs.c:39091,9'
          Dst:             JS_FreeAtom
    - functionName:    find_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38904
      functionLinenumberEnd: 38924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupAtom
        - JS_NewAtom
        - abort
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38910,15'
          Dst:             strlen
        - Src:             'quickjs.c:38916,37'
          Dst:             memcmp
        - Src:             'quickjs.c:38917,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38919,9'
          Dst:             abort
        - Src:             'quickjs.c:38921,16'
          Dst:             JS_NewAtom
    - functionName:    JS_InstantiateFunctionListItem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38972
      functionLinenumberEnd: 39078
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          318
      EdgeCount:       67
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomToValue
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyGetSet
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCFunction2
        - __JS_NewFloat64
        - abort
        - find_atom
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:38976,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:38980,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38979,28'
          Dst:             find_atom
        - Src:             'quickjs.c:38982,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38985,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38988,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38991,17'
          Dst:             abort
        - Src:             'quickjs.c:38993,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38994,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39013,13'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:39025,17'
          Dst:             snprintf
        - Src:             'quickjs.c:39026,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39029,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39034,17'
          Dst:             snprintf
        - Src:             'quickjs.c:39035,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39038,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39039,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39043,17'
          Dst:             JS_DefinePropertyGetSet
        - Src:             'quickjs.c:39052,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39055,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39061,15'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39068,13'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:39073,9'
          Dst:             abort
        - Src:             'quickjs.c:39075,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineAutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10219
      functionLinenumberEnd: 10244
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupContext
        - __assert_fail
        - abort
        - add_property
        - get_shape_prop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10228,9'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10230,9'
          Dst:             abort
        - Src:             'quickjs.c:10235,10'
          Dst:             add_property
        - Src:             'quickjs.c:10238,42'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:10239,5'
          Dst:             __assert_fail
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_DefinePropertyGetSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10306
      functionLinenumberEnd: 10313
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DefineProperty
        - JS_FreeValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10308,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10311,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10312,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DupContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3051
      functionLinenumberEnd: 3052
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewAtomLen
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3052,36'
          Dst:             strlen
        - Src:             'quickjs.c:3052,12'
          Dst:             JS_NewAtomLen
    - functionName:    JS_NewAtomLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3034
      functionLinenumberEnd: 3048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_IsException
        - JS_NewAtomStr
        - JS_NewStringLen
        - __JS_FindAtom
        - count_ascii
        - is_digit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3038,11'
          Dst:             is_digit
        - Src:             'quickjs.c:3039,10'
          Dst:             count_ascii
        - Src:             'quickjs.c:3040,23'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3044,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:3045,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3047,12'
          Dst:             JS_NewAtomStr
    - functionName:    count_ascii
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3023
      functionLinenumberEnd: 3029
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FindAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2923
      functionLinenumberEnd: 2945
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __JS_AtomIsConst
        - hash_string8
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2927,9'
          Dst:             hash_string8
        - Src:             'quickjs.c:2937,13'
          Dst:             memcmp
        - Src:             'quickjs.c:2938,18'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_NewStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3931
      functionLinenumberEnd: 3985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          177
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - JS_ThrowInternalError
        - count_ascii
        - get_hi_surrogate
        - get_lo_surrogate
        - js_new_string8_len
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc16
        - string_buffer_putc8
        - string_buffer_write8
        - unicode_from_utf8
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3939,12'
          Dst:             count_ascii
        - Src:             'quickjs.c:3942,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3945,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3947,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:3949,9'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3952,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:3955,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:3961,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3961,21'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3962,25'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3976,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3980,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:3983,5'
          Dst:             string_buffer_free
    - functionName:    JS_NewAtomStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_AtomFromUInt32
        - __JS_NewAtom
        - is_num_string
        - js_free_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3011,9'
          Dst:             is_num_string
        - Src:             'quickjs.c:3013,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:3014,20'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3018,12'
          Dst:             __JS_NewAtom
    - functionName:    js_free_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtomStruct
        - js_free_rt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1962,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:1967,13'
          Dst:             js_free_rt
    - functionName:    __JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2753
      functionLinenumberEnd: 2905
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          407
      EdgeCount:       92
      CyclomaticComplexity: 28
      functionsReached:
        - JS_ResizeAtomHash
        - __JS_AtomIsConst
        - atom_get_free
        - atom_set_free
        - hash_string
        - js_free_rt
        - js_free_string
        - js_get_atom_index
        - js_malloc_rt
        - js_mallocz_rt
        - js_realloc_rt
        - js_string_memcmp
        - max_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2765,17'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:2767,17'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2773,13'
          Dst:             hash_string
        - Src:             'quickjs.c:2782,17'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:2783,22'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2808,20'
          Dst:             max_int
        - Src:             'quickjs.c:2812,21'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:2819,17'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2821,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2842,33'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2851,17'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2864,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:2867,13'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2880,27'
          Dst:             atom_get_free
        - Src:             'quickjs.c:2893,13'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2903,9'
          Dst:             js_free_string
    - functionName:    js_get_atom_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2742,13'
          Dst:             __assert_fail
    - functionName:    hash_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2535
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_string16
        - hash_string8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2537,13'
          Dst:             hash_string16
        - Src:             'quickjs.c:2539,13'
          Dst:             hash_string8
    - functionName:    js_mallocz_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc_rt
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1403,11'
          Dst:             js_malloc_rt
    - functionName:    atom_get_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ResizeAtomHash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2622
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - js_free_rt
        - js_mallocz_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2626,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2628,16'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2643,5'
          Dst:             js_free_rt
    - functionName:    hash_string16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2516
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3600
      functionLinenumberEnd: 3601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_buffer_init2
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3601,12'
          Dst:             string_buffer_init2
    - functionName:    string_buffer_write8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3769
      functionLinenumberEnd: 3786
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - string_buffer_realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3773,13'
          Dst:             string_buffer_realloc
    - functionName:    string_buffer_putc8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3688
      functionLinenumberEnd: 3699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_buffer_realloc
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3690,13'
          Dst:             string_buffer_realloc
    - functionName:    get_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_putc16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3703
      functionLinenumberEnd: 3714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_buffer_putc16_slow
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3713,12'
          Dst:             string_buffer_putc16_slow
    - functionName:    get_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3898
      functionLinenumberEnd: 3927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - js_free
        - js_realloc_rt
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3904,9'
          Dst:             js_free
        - Src:             'quickjs.c:3906,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3912,15'
          Dst:             js_realloc_rt
    - functionName:    string_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3605
      functionLinenumberEnd: 3608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3606,5'
          Dst:             js_free
    - functionName:    string_buffer_putc16_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3669
      functionLinenumberEnd: 3684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - string_buffer_realloc
        - string_buffer_widen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3671,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3679,13'
          Dst:             string_buffer_widen
    - functionName:    string_buffer_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3642
      functionLinenumberEnd: 3666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowInternalError
        - js_realloc2
        - max_int
        - min_int
        - string_buffer_set_error
        - string_buffer_widen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3651,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3652,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3654,24'
          Dst:             max_int
        - Src:             'quickjs.c:3654,16'
          Dst:             min_int
        - Src:             'quickjs.c:3656,16'
          Dst:             string_buffer_widen
        - Src:             'quickjs.c:3659,15'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3661,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3662,16'
          Dst:             min_int
    - functionName:    string_buffer_widen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3620
      functionLinenumberEnd: 3639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          181
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - js_realloc2
        - string_buffer_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3628,11'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3630,16'
          Dst:             string_buffer_set_error
    - functionName:    js_realloc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_malloc_usable_size_rt
        - js_realloc_rt
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1454,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1456,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1460,27'
          Dst:             js_malloc_usable_size_rt
    - functionName:    string_buffer_set_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3611
      functionLinenumberEnd: 3616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3612,5'
          Dst:             js_free
    - functionName:    string_buffer_init2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3581
      functionLinenumberEnd: 3597
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_alloc_string
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3587,14'
          Dst:             js_alloc_string
    - functionName:    get_proto_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5320
      functionLinenumberEnd: 5325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_shape_nohash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4804
      functionLinenumberEnd: 4826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - get_shape_from_alloc
        - get_shape_size
        - js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4809,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4809,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4812,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4814,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4816,9'
          Dst:             JS_DupValue
    - functionName:    JS_NewObjectFromShape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5200
      functionLinenumberEnd: 5317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          318
      EdgeCount:       73
      CyclomaticComplexity: 12
      functionsReached:
        - add_gc_object
        - add_property
        - free_property
        - get_shape_prop
        - js_free
        - js_free_shape
        - js_malloc
        - js_trigger_gc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:5236,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5204,5'
          Dst:             js_trigger_gc
        - Src:             'quickjs.c:5205,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5221,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:5223,9'
          Dst:             js_free
        - Src:             'quickjs.c:5226,36'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5228,17'
          Dst:             free_property
        - Src:             'quickjs.c:5232,9'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5255,26'
          Dst:             add_property
        - Src:             'quickjs.c:5311,5'
          Dst:             add_gc_object
    - functionName:    js_trigger_gc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_RunGC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1369,9'
          Dst:             JS_RunGC
    - functionName:    JS_RunGC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6421
      functionLinenumberEnd: 6423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_RunGCInternal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6422,5'
          Dst:             JS_RunGCInternal
    - functionName:    JS_RunGCInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6401
      functionLinenumberEnd: 6418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gc_decref
        - gc_free_cycles
        - gc_remove_weak_objects
        - gc_scan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6406,9'
          Dst:             gc_remove_weak_objects
        - Src:             'quickjs.c:6411,5'
          Dst:             gc_decref
        - Src:             'quickjs.c:6414,5'
          Dst:             gc_scan
        - Src:             'quickjs.c:6417,5'
          Dst:             gc_free_cycles
    - functionName:    gc_remove_weak_objects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6096
      functionLinenumberEnd: 6123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - finrec_delete_weakref
        - free_zero_refcount
        - map_delete_weakrefs
        - weakref_delete_weakref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:6105,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6107,13'
          Dst:             map_delete_weakrefs
        - Src:             'quickjs.c:6110,13'
          Dst:             weakref_delete_weakref
        - Src:             'quickjs.c:6113,13'
          Dst:             finrec_delete_weakref
        - Src:             'quickjs.c:6116,13'
          Dst:             abort
        - Src:             'quickjs.c:6122,5'
          Dst:             free_zero_refcount
    - functionName:    gc_decref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6283
      functionLinenumberEnd: 6302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - gc_decref_child
        - init_list_head
        - list_add_tail
        - list_del
        - mark_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6287,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:6294,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6295,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6295,9'
          Dst:             gc_decref_child
        - Src:             'quickjs.c:6298,13'
          Dst:             list_del
        - Src:             'quickjs.c:6299,13'
          Dst:             list_add_tail
    - functionName:    gc_scan
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6322
      functionLinenumberEnd: 6339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - gc_scan_incref_child
        - gc_scan_incref_child2
        - mark_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6329,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6331,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6331,9'
          Dst:             gc_scan_incref_child
        - Src:             'quickjs.c:6337,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6337,9'
          Dst:             gc_scan_incref_child2
    - functionName:    gc_free_cycles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6342
      functionLinenumberEnd: 6398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          142
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - free_gc_object
        - init_list_head
        - js_free_rt
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:6359,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6372,13'
          Dst:             free_gc_object
        - Src:             'quickjs.c:6375,13'
          Dst:             list_del
        - Src:             'quickjs.c:6376,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:6384,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6393,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6397,5'
          Dst:             init_list_head
    - functionName:    init_list_head
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gc_scan_incref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6305
      functionLinenumberEnd: 6314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6310,9'
          Dst:             list_del
        - Src:             'quickjs.c:6311,9'
          Dst:             list_add_tail
    - functionName:    mark_children
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6155
      functionLinenumberEnd: 6270
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          333
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - JS_MarkContext
        - JS_MarkValue
        - abort
        - get_shape_prop
        - js_autoinit_mark
        - js_mark_module_def
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:6156,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6166,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6181,29'
          Dst:             js_autoinit_mark
        - Src:             'quickjs.c:6184,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6204,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6214,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6231,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6232,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6240,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6243,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6244,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6258,13'
          Dst:             JS_MarkContext
        - Src:             'quickjs.c:6264,13'
          Dst:             js_mark_module_def
        - Src:             'quickjs.c:6268,9'
          Dst:             abort
    - functionName:    gc_scan_incref_child2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6317
      functionLinenumberEnd: 6319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gc_decref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6273
      functionLinenumberEnd: 6280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6274,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6277,9'
          Dst:             list_del
        - Src:             'quickjs.c:6278,9'
          Dst:             list_add_tail
    - functionName:    js_autoinit_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5678
      functionLinenumberEnd: 5680
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_autoinit_get_realm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5679,20'
          Dst:             js_autoinit_get_realm
    - functionName:    JS_MarkValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6139
      functionLinenumberEnd: 6151
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_MarkContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          243
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - JS_MarkValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2298,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2301,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2302,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2304,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2305,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2307,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2309,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2309,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2309,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2309,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2309,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2309,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2309,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2309,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2312,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2314,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2315,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2316,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2317,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2318,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2319,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2320,5'
          Dst:             JS_MarkValue
    - functionName:    js_mark_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29070
      functionLinenumberEnd: 29094
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_MarkValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29075,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29086,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29087,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29088,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29089,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29090,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29091,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29092,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29093,5'
          Dst:             JS_MarkValue
    - functionName:    map_delete_weakrefs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51027
      functionLinenumberEnd: 51056
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          97
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - js_weakref_is_live
        - map_delete_record_internal
        - map_hash_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51035,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51038,17'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51053,13'
          Dst:             map_delete_record_internal
    - functionName:    weakref_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59224
      functionLinenumberEnd: 59231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_weakref_free
        - js_weakref_is_live
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59227,10'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59228,9'
          Dst:             js_weakref_free
    - functionName:    finrec_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59333
      functionLinenumberEnd: 59358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_EnqueueJob
        - JS_FreeValueRT
        - js_finrec_job
        - js_free_rt
        - js_weakref_free
        - js_weakref_is_live
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59340,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59341,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59345,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59349,13'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:59349,13'
          Dst:             js_finrec_job
        - Src:             'quickjs.c:59351,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59352,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59353,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:59354,13'
          Dst:             list_del
        - Src:             'quickjs.c:59355,13'
          Dst:             js_free_rt
    - functionName:    js_finrec_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59328
      functionLinenumberEnd: 59329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_Call
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59329,12'
          Dst:             JS_Call
    - functionName:    JS_EnqueueJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupContext
        - JS_DupValue
        - js_malloc
        - list_add_tail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1853,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:1856,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:1860,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:1862,5'
          Dst:             list_add_tail
    - functionName:    map_hash_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50849
      functionLinenumberEnd: 50903
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          186
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - float64_as_uint64
        - hash_string
        - hash_string_rope
        - js_bigint_set_short
        - map_hash32
        - map_hash64
        - map_hash_pointer
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:50856,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:50858,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50861,24'
          Dst:             hash_string
        - Src:             'quickjs.c:50861,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50864,24'
          Dst:             hash_string_rope
        - Src:             'quickjs.c:50864,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50868,13'
          Dst:             map_hash_pointer
        - Src:             'quickjs.c:50879,24'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:50879,13'
          Dst:             map_hash64
        - Src:             'quickjs.c:50882,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:50895,17'
          Dst:             map_hash32
    - functionName:    map_delete_record_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50994
      functionLinenumberEnd: 51014
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - js_weakref_free
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50999,9'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:51001,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51003,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51005,9'
          Dst:             list_del
        - Src:             'quickjs.c:51006,9'
          Dst:             js_free_rt
    - functionName:    map_hash32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50828
      functionLinenumberEnd: 50829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2544
      functionLinenumberEnd: 2552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_string
        - hash_string_rope
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2546,16'
          Dst:             hash_string
        - Src:             'quickjs.c:2549,13'
          Dst:             hash_string_rope
    - functionName:    map_hash_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50838
      functionLinenumberEnd: 50840
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - map_hash64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50840,12'
          Dst:             map_hash64
    - functionName:    map_hash64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50833
      functionLinenumberEnd: 50834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewCFunction3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5533
      functionLinenumberEnd: 5565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtom
        - JS_NewObjectProtoClass
        - JS_NewObjectProtoClassAlloc
        - js_function_set_properties
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5539,20'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:5541,20'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5543,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5546,24'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:5557,17'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:5559,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5562,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:5563,5'
          Dst:             JS_FreeAtom
    - functionName:    js_function_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5440
      functionLinenumberEnd: 5446
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToString
        - JS_DefinePropertyValue
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5442,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5445,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5444,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_resolve_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29595
      functionLinenumberEnd: 29611
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - js_free
        - js_resolve_export1
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29604,11'
          Dst:             js_resolve_export1
        - Src:             'quickjs.c:29607,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29608,5'
          Dst:             js_free
    - functionName:    js_resolve_export_throw_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29616
      functionLinenumberEnd: 29639
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowSyntaxError
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:29619,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:0,0'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_GetModuleNamespace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29894
      functionLinenumberEnd: 29903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_IsUndefined
        - js_build_module_ns
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29895,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29897,15'
          Dst:             js_build_module_ns
        - Src:             'quickjs.c:29898,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29902,12'
          Dst:             JS_DupValue
    - functionName:    js_build_module_ns
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29789
      functionLinenumberEnd: 29891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          224
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - JS_AtomToString
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - add_property
        - exported_names_cmp
        - get_exported_names
        - js_free
        - js_resolve_export
        - js_resolve_export_throw_error
        - rqsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:29852,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:29796,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:29797,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29802,11'
          Dst:             get_exported_names
        - Src:             'quickjs.c:29803,5'
          Dst:             js_free
        - Src:             'quickjs.c:29847,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29847,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29819,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29824,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29847,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29847,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29856,22'
          Dst:             add_property
        - Src:             'quickjs.c:29868,17'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:29879,5'
          Dst:             js_free
        - Src:             'quickjs.c:29882,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29881,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:29888,5'
          Dst:             js_free
        - Src:             'quickjs.c:29889,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5417
      functionLinenumberEnd: 5418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5418,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    get_exported_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29680
      functionLinenumberEnd: 29724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          209
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - find_exported_name
        - get_exported_names
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29689,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29698,13'
          Dst:             find_exported_name
        - Src:             'quickjs.c:29700,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29720,13'
          Dst:             get_exported_names
    - functionName:    exported_names_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29737
      functionLinenumberEnd: 29756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - js_string_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29745,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29746,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29747,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29747,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29751,15'
          Dst:             js_string_compare
        - Src:             'quickjs.c:29754,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29755,5'
          Dst:             JS_FreeValue
    - functionName:    js_resize_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc_array
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1510,16'
          Dst:             js_realloc_array
    - functionName:    find_exported_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29668
      functionLinenumberEnd: 29675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_realloc_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc2
        - max_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1495,16'
          Dst:             max_int
        - Src:             'quickjs.c:1496,17'
          Dst:             js_realloc2
    - functionName:    JS_AtomGetStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3164
      functionLinenumberEnd: 3165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStrRT
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3165,12'
          Dst:             JS_AtomGetStrRT
    - functionName:    JS_ThrowSyntaxError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7262
      functionLinenumberEnd: 7270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7267,11'
          Dst:             JS_ThrowError
    - functionName:    JS_AtomGetStrRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3119
      functionLinenumberEnd: 3161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          211
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - atom_is_free
        - snprintf
        - string_get
        - unicode_to_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3120,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3121,39'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3121,9'
          Dst:             snprintf
        - Src:             'quickjs.c:3124,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3134,13'
          Dst:             atom_is_free
        - Src:             'quickjs.c:3134,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3147,25'
          Dst:             string_get
        - Src:             'quickjs.c:3153,30'
          Dst:             unicode_to_utf8
    - functionName:    atom_is_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_resolve_export1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29519
      functionLinenumberEnd: 29585
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          198
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - add_resolve_entry
        - find_export_entry
        - find_resolve_entry
        - js_resolve_export1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29524,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29526,9'
          Dst:             add_resolve_entry
        - Src:             'quickjs.c:29528,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29524,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29561,23'
          Dst:             js_resolve_export1
    - functionName:    find_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29480
      functionLinenumberEnd: 29488
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29492
      functionLinenumberEnd: 29503
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - js_resize_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29495,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29501,16'
          Dst:             JS_DupAtom
    - functionName:    find_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29167
      functionLinenumberEnd: 29176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AtomGetKind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - __JS_AtomIsTaggedInt
        - abort
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:2713,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:2710,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:2724,9'
          Dst:             abort
    - functionName:    js_string_obj_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8146
      functionLinenumberEnd: 8156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_keys_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8160
      functionLinenumberEnd: 8176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomIsArrayIndex
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8167,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8168,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8169,5'
          Dst:             __assert_fail
    - functionName:    js_create_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42882
      functionLinenumberEnd: 42915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ToObject
        - JS_ToStringCheckObject
        - js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42891,15'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:42894,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42897,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42899,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42900,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42902,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42908,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42911,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42913,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsCFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10544
      functionLinenumberEnd: 10553
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16106
      functionLinenumberEnd: 16137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CreateAsyncFromSyncIterator
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16110,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16111,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16113,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16113,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16114,22'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16115,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16117,25'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16118,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16119,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16121,19'
          Dst:             JS_CreateAsyncFromSyncIterator
        - Src:             'quickjs.c:16122,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16126,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16127,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16130,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:16131,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16132,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16134,11'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16135,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42920
      functionLinenumberEnd: 42976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          189
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - __JS_NewFloat64
        - js_create_array
        - js_get_length32
        - typed_array_is_oob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42926,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42929,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42934,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:42935,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:42940,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:42948,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42957,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42959,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42960,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42967,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42970,19'
          Dst:             js_create_array
        - Src:             'quickjs.c:42971,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42972,13'
          Dst:             JS_FreeValue
    - functionName:    js_get_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16405
      functionLinenumberEnd: 16416
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_get_length32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40498
      functionLinenumberEnd: 40506
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToUint32Free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40500,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40501,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40505,12'
          Dst:             JS_ToUint32Free
    - functionName:    JS_DefinePropertyValueUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10275
      functionLinenumberEnd: 10276
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueValue
        - __JS_NewFloat64
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10276,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10276,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    JS_IteratorNext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16184
      functionLinenumberEnd: 16214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext2
        - JS_ToBoolFree
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16188,11'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:16189,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16195,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16199,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16200,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16202,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16205,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16207,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16211,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorNext2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16143
      functionLinenumberEnd: 16178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeError
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16148,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16165,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16166,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16168,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16169,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16170,9'
          Dst:             JS_ThrowTypeError
    - functionName:    typed_array_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56282
      functionLinenumberEnd: 56305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56288,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:56289,5'
          Dst:             __assert_fail
    - functionName:    JS_ThrowTypeErrorArrayBufferOOB
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55895
      functionLinenumberEnd: 55896
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55896,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetIterator2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16092
      functionLinenumberEnd: 16103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16095,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:16096,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16098,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16099,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16100,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
    - functionName:    JS_CreateAsyncFromSyncIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53352
      functionLinenumberEnd: 53374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53356,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53357,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53359,18'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:53360,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53361,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53364,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53366,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53367,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53370,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53372,5'
          Dst:             JS_SetOpaque
    - functionName:    js_mallocz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_mallocz_rt
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1425,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:1427,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_SetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10590
      functionLinenumberEnd: 10596
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringCheckObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13249
      functionLinenumberEnd: 13254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeError
        - JS_ToString
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13252,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13253,12'
          Dst:             JS_ToString
    - functionName:    add_fast_array_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9127
      functionLinenumberEnd: 9153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowTypeErrorReadOnly
        - expand_fast_array
        - get_shape_prop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9137,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9138,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9139,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9145,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9146,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToUint8ClampFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12960
      functionLinenumberEnd: 12999
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
        - lrint
        - max_int
        - min_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12966,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12972,26'
          Dst:             min_int
        - Src:             'quickjs.c:12972,15'
          Dst:             max_int
        - Src:             'quickjs.c:12985,27'
          Dst:             lrint
        - Src:             'quickjs.c:12990,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12991,13'
          Dst:             JS_IsException
    - functionName:    JS_ToBigInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14269
      functionLinenumberEnd: 14291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToBigIntFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14272,11'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:14273,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14287,9'
          Dst:             JS_FreeValue
    - functionName:    tofp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - float64_as_uint64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:418,9'
          Dst:             float64_as_uint64
    - functionName:    JS_ToBigIntFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14226
      functionLinenumberEnd: 14260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_StringToBigIntErr
        - JS_ThrowTypeError
        - JS_ToPrimitiveFree
        - __JS_NewShortBigInt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:14231,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14241,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14245,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:14246,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14250,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14251,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14256,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14257,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_StringToBigIntErr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14217
      functionLinenumberEnd: 14222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_StringToBigInt
        - JS_ThrowSyntaxError
        - JS_VALUE_IS_NAN
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14218,11'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14219,9'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:14220,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_VALUE_IS_NAN
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lrint
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9108
      functionLinenumberEnd: 9121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc2
        - max_int
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9113,16'
          Dst:             max_int
        - Src:             'quickjs.c:9114,22'
          Dst:             js_realloc2
    - functionName:    JS_NewBigUint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14174
      functionLinenumberEnd: 14184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_NewShortBigInt
        - js_bigint_new_ui64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14176,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14179,13'
          Dst:             js_bigint_new_ui64
    - functionName:    fromfp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uint64_as_float64
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:408,9'
          Dst:             uint64_as_float64
    - functionName:    uint64_as_float64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_new_ui64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11259
      functionLinenumberEnd: 11277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_bigint_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11264,13'
          Dst:             js_bigint_new
    - functionName:    JS_IsConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10556
      functionLinenumberEnd: 10562
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_closure2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16871
      functionLinenumberEnd: 16943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          233
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - JS_CheckDefineGlobalVar
        - JS_FreeValue
        - get_var_ref
        - js_closure_define_global_var
        - js_closure_global_var
        - js_create_var_ref
        - js_mallocz
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:16904,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16881,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:16896,25'
          Dst:             JS_CheckDefineGlobalVar
        - Src:             'quickjs.c:16909,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16912,27'
          Dst:             js_closure_define_global_var
        - Src:             'quickjs.c:16915,27'
          Dst:             js_closure_global_var
        - Src:             'quickjs.c:16919,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16923,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16941,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructorBit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10565
      functionLinenumberEnd: 10572
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CheckDefineGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10388
      functionLinenumberEnd: 10424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          197
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - JS_ThrowSyntaxErrorVarRedeclaration
        - __JS_ThrowTypeErrorAtom
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10393,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10408,21'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:10417,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10420,9'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
    - functionName:    js_closure_define_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16731
      functionLinenumberEnd: 16830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          407
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - JS_AutoInitProperty
        - __assert_fail
        - add_property
        - free_property
        - free_var_ref
        - get_shape_prop
        - js_create_var_ref
        - js_global_object_find_uninitialized_var
        - js_global_object_get_uninitialized_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16744,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16746,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16755,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16758,24'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16774,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16777,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:16781,27'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:16793,21'
          Dst:             free_property
        - Src:             'quickjs.c:16798,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16807,20'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:16813,15'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:16822,10'
          Dst:             add_property
        - Src:             'quickjs.c:16824,9'
          Dst:             free_var_ref
    - functionName:    js_closure_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16833
      functionLinenumberEnd: 16864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          155
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AutoInitProperty
        - __assert_fail
        - get_shape_prop
        - js_global_object_get_uninitialized_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16840,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16842,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16849,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16853,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:16863,12'
          Dst:             js_global_object_get_uninitialized_var
    - functionName:    js_global_object_get_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16675
      functionLinenumberEnd: 16700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - add_property
        - free_var_ref
        - get_shape_prop
        - js_create_var_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16681,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16683,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16689,15'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16692,10'
          Dst:             add_property
        - Src:             'quickjs.c:16694,9'
          Dst:             free_var_ref
    - functionName:    js_global_object_find_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16706
      functionLinenumberEnd: 16727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - delete_property
        - get_shape_prop
        - js_create_var_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16713,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16715,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16718,9'
          Dst:             delete_property
        - Src:             'quickjs.c:16722,19'
          Dst:             js_create_var_ref
    - functionName:    __JS_ThrowTypeErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7300
      functionLinenumberEnd: 7304
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowTypeError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7303,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7302,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToArrayLengthFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13003
      functionLinenumberEnd: 13061
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          134
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ToArrayLengthFree
        - JS_ToNumberFree
        - JS_ToUint32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13032,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13033,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13036,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:13040,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:13041,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13044,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13045,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13048,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:13052,21'
          Dst:             JS_ThrowRangeError
    - functionName:    check_define_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9841
      functionLinenumberEnd: 9867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          88
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowTypeErrorOrFalse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7284
      functionLinenumberEnd: 7296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowError
        - is_strict_mode
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7288,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7290,9'
          Dst:             JS_ThrowError
    - functionName:    set_array_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9018
      functionLinenumberEnd: 9104
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          316
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtomUInt32
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToArrayLengthFree
        - JS_ToUint32
        - __JS_NewFloat64
        - delete_property
        - get_shape_prop
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9023,11'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9028,16'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9034,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9038,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9042,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9055,28'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:9056,27'
          Dst:             delete_property
        - Src:             'quickjs.c:9057,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:9070,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9073,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9084,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9087,29'
          Dst:             delete_property
        - Src:             'quickjs.c:9090,34'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9098,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9098,9'
          Dst:             set_value
        - Src:             'quickjs.c:9100,20'
          Dst:             JS_ThrowTypeErrorOrFalse
    - functionName:    js_update_property_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9899
      functionLinenumberEnd: 9906
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_shape_prepare_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9901,13'
          Dst:             js_shape_prepare_update
    - functionName:    get_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9688
      functionLinenumberEnd: 9691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AtomIsNumericIndex1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3234
      functionLinenumberEnd: 3282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToNumber
        - JS_ToString
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - __assert_fail
        - is_num
        - js_string_eq
        - string_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:3247,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:3241,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3242,33'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3243,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3249,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3251,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3253,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3255,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3262,9'
          Dst:             string_get
        - Src:             'quickjs.c:3263,10'
          Dst:             is_num
        - Src:             'quickjs.c:3266,11'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:3267,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3269,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3270,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3271,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3274,11'
          Dst:             js_string_eq
        - Src:             'quickjs.c:3275,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3279,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NumberIsInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13097
      functionLinenumberEnd: 13104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsNumber
        - JS_ToFloat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13099,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:13101,9'
          Dst:             JS_ToFloat64
    - functionName:    JS_NumberIsNegativeOrMinusZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13107
      functionLinenumberEnd: 13134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13111,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13129,20'
          Dst:             js_bigint_sign
    - functionName:    JS_CreateProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9698
      functionLinenumberEnd: 9837
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          524
      EdgeCount:       144
      CyclomaticComplexity: 44
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_AtomIsNumericIndex
        - JS_DupValue
        - JS_IsExtensible
        - JS_IsFunction
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToUint32
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - add_fast_array_element
        - add_property
        - convert_fast_array_to_array
        - delete_property
        - free_var_ref
        - get_prop_flags
        - get_shape_prop
        - js_create_var_ref
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9710,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9711,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9717,38'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9721,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9720,32'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9725,28'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9728,25'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:9732,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9738,17'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9740,29'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9742,32'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9746,52'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9746,21'
          Dst:             set_value
        - Src:             'quickjs.c:9751,19'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9755,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9764,23'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:9775,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9789,20'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9795,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:9803,10'
          Dst:             add_property
        - Src:             'quickjs.c:9803,10'
          Dst:             add_property
        - Src:             'quickjs.c:9803,10'
          Dst:             add_property
        - Src:             'quickjs.c:9806,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9811,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9813,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9816,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9818,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9822,13'
          Dst:             delete_property
        - Src:             'quickjs.c:9825,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9831,27'
          Dst:             JS_DupValue
    - functionName:    JS_ToUint32
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToInt32
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:724,12'
          Dst:             JS_ToInt32
    - functionName:    JS_AtomIsNumericIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3286
      functionLinenumberEnd: 3295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomIsNumericIndex1
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3288,11'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:3289,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:3291,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3293,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8499
      functionLinenumberEnd: 8512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12950
      functionLinenumberEnd: 12951
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt32Free
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12951,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12951,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_IsNumber
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToFloat64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12657
      functionLinenumberEnd: 12658
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToFloat64Free
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12658,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12658,12'
          Dst:             JS_ToFloat64Free
    - functionName:    JS_ToNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12662
      functionLinenumberEnd: 12663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToNumberFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12663,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12663,12'
          Dst:             JS_ToNumberFree
    - functionName:    JS_NewAtomUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3056
      functionLinenumberEnd: 3070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsException
        - __JS_AtomFromUInt32
        - __JS_NewAtom
        - js_new_string8_len
        - u32toa
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3058,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3063,15'
          Dst:             u32toa
        - Src:             'quickjs.c:3064,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3065,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3067,16'
          Dst:             __JS_NewAtom
    - functionName:    js_get_function_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5494
      functionLinenumberEnd: 5501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomSymbolHasDescription
        - JS_AtomToString
        - JS_ConcatString3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5497,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5498,9'
          Dst:             JS_AtomSymbolHasDescription
        - Src:             'quickjs.c:5499,20'
          Dst:             JS_ConcatString3
    - functionName:    JS_ConcatString3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3989
      functionLinenumberEnd: 4016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringFree
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_init2
        - string_buffer_write8
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3995,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3996,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4000,12'
          Dst:             strlen
        - Src:             'quickjs.c:4001,12'
          Dst:             strlen
        - Src:             'quickjs.c:4003,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4006,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:4007,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:4008,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:4010,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4011,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4014,5'
          Dst:             JS_FreeValue
    - functionName:    string_buffer_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3822
      functionLinenumberEnd: 3829
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - string_buffer_write16
        - string_buffer_write8
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3826,16'
          Dst:             string_buffer_write16
        - Src:             'quickjs.c:3828,16'
          Dst:             string_buffer_write8
    - functionName:    string_buffer_write16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3789
      functionLinenumberEnd: 3812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          228
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - string_buffer_realloc
        - string_buffer_widen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3796,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3799,13'
          Dst:             string_buffer_widen
    - functionName:    JS_AtomSymbolHasDescription
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3311
      functionLinenumberEnd: 3323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_AtomIsTaggedInt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3316,9'
          Dst:             __JS_AtomIsTaggedInt
    - functionName:    js_symbol_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8589
      functionLinenumberEnd: 8591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_get_atom_index
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8591,12'
          Dst:             js_get_atom_index
    - functionName:    js_object_has_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10327
      functionLinenumberEnd: 10343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10333,11'
          Dst:             get_shape_prop
    - functionName:    JS_ThrowTypeErrorNotASymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7401
      functionLinenumberEnd: 7402
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7402,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ThrowTypeErrorPrivateNotFound
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7959
      functionLinenumberEnd: 7960
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_ThrowTypeErrorAtom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7960,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_NewSymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3091
      functionLinenumberEnd: 3098
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - __JS_NewAtom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3094,12'
          Dst:             __JS_NewAtom
        - Src:             'quickjs.c:3096,16'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_IteratorGetCompleteValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16322
      functionLinenumberEnd: 16337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToBoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16325,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16326,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16328,12'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16329,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16330,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_prepare_prototype_chain_enum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15935
      functionLinenumberEnd: 15993
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - js_poll_interrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15946,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15948,16'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:15949,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15951,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15953,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15959,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:15961,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15965,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:15976,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15987,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    build_for_in_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15861
      functionLinenumberEnd: 15921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          169
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_ToObjectFree
        - get_shape_prop
        - js_free
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15871,15'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:15874,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:15876,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15879,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15880,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15881,9'
          Dst:             js_free
        - Src:             'quickjs.c:15882,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15903,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15912,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15914,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToObjectFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39329
      functionLinenumberEnd: 39332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_ToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39330,19'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39331,5'
          Dst:             JS_FreeValue
    - functionName:    find_hashed_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5122
      functionLinenumberEnd: 5149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          146
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - get_shape_hash
        - shape_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5127,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5128,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5129,10'
          Dst:             get_shape_hash
    - functionName:    js_dup_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4888
      functionLinenumberEnd: 4890
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_shape_hash_link
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4780
      functionLinenumberEnd: 4786
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_shape_hash
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4782,9'
          Dst:             get_shape_hash
    - functionName:    add_shape_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5058
      functionLinenumberEnd: 5097
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupAtom
        - get_shape_prop
        - js_shape_hash_link
        - js_shape_hash_unlink
        - resize_properties
        - shape_hash
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5067,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:5068,37'
          Dst:             shape_hash
        - Src:             'quickjs.c:5068,26'
          Dst:             shape_hash
        - Src:             'quickjs.c:5072,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:5076,17'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5083,9'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5087,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5089,16'
          Dst:             JS_DupAtom
    - functionName:    shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4734
      functionLinenumberEnd: 4735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetPrototypePrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7588
      functionLinenumberEnd: 7615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    call_setter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8992
      functionLinenumberEnd: 9013
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallFree
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - is_strict_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8997,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8998,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:8999,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9000,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9002,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9005,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9007,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:9008,13'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetScriptOrModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30236
      functionLinenumberEnd: 30268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupAtom
        - js_class_has_bytecode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30255,14'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:30261,20'
          Dst:             JS_DupAtom
    - functionName:    JS_NewPromiseCapability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52709
      functionLinenumberEnd: 52710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_new_promise_capability
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52710,12'
          Dst:             js_new_promise_capability
    - functionName:    js_dynamic_import_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30419
      functionLinenumberEnd: 30452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_Call
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetException
        - JS_IsString
        - JS_LoadModuleInternal
        - JS_ThrowTypeError
        - JS_ToCString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30427,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30428,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30431,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30435,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30439,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30441,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30442,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30445,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30446,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30448,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30449,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30450,5'
          Dst:             JS_FreeCString
    - functionName:    JS_GetException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6951
      functionLinenumberEnd: 6957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:749,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_LoadModuleInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30358
      functionLinenumberEnd: 30398
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_Call
        - JS_EvalFunction
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_NewCFunctionData
        - JS_NewModuleValue
        - js_free_modules
        - js_host_resolve_imported_module
        - js_load_module_fulfilled
        - js_load_module_rejected
        - js_promise_then
        - js_resolve_module
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30364,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:30368,9'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:30369,9'
          Dst:             js_free_modules
        - Src:             'quickjs.c:30374,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30375,24'
          Dst:             JS_EvalFunction
        - Src:             'quickjs.c:30376,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30378,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30379,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:30381,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30382,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30386,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30390,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30390,35'
          Dst:             js_load_module_fulfilled
        - Src:             'quickjs.c:30391,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30391,35'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30392,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30393,11'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30394,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30395,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30396,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30397,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29397
      functionLinenumberEnd: 29443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeAtom
        - JS_NewAtom
        - JS_ThrowReferenceError
        - js_default_module_normalize_name
        - js_find_loaded_module
        - js_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29404,17'
          Dst:             js_default_module_normalize_name
        - Src:             'quickjs.c:29412,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29414,9'
          Dst:             js_free
        - Src:             'quickjs.c:29419,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:29421,9'
          Dst:             js_free
        - Src:             'quickjs.c:29422,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29426,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29431,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:29433,9'
          Dst:             js_free
        - Src:             'quickjs.c:29441,5'
          Dst:             js_free
    - functionName:    js_resolve_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29907
      functionLinenumberEnd: 29935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - js_host_resolve_imported_module_atom
        - js_resolve_module
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29923,14'
          Dst:             js_host_resolve_imported_module_atom
        - Src:             'quickjs.c:29931,13'
          Dst:             js_resolve_module
    - functionName:    JS_NewModuleValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30311
      functionLinenumberEnd: 30312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30312,12'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36558
      functionLinenumberEnd: 36559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_EvalFunctionInternal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36559,12'
          Dst:             JS_EvalFunctionInternal
    - functionName:    js_load_module_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30335
      functionLinenumberEnd: 30352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_GetModuleNamespace
        - JS_IsException
        - js_load_module_rejected
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30341,10'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30342,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30343,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30344,9'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30347,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30349,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30350,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCFunctionData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5635
      functionLinenumberEnd: 5659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_SetOpaque
        - js_function_set_properties
        - js_malloc
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5640,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5642,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5644,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5646,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5654,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5655,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:5656,5'
          Dst:             js_function_set_properties
    - functionName:    js_load_module_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30317
      functionLinenumberEnd: 30331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_FreeValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30327,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30329,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53175
      functionLinenumberEnd: 53200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_SpeciesConstructor
        - js_new_promise_capability
        - perform_promise_then
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53180,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:53184,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:53185,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53187,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53188,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53189,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53191,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:53194,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53194,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53196,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SpeciesConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40208
      functionLinenumberEnd: 40234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40211,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40212,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40213,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40214,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40216,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40217,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40218,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40219,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40220,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40222,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40223,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40224,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40226,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40226,36'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40227,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40228,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40229,9'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:40230,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_promise_capability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52675
      functionLinenumberEnd: 52706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallConstructor
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque
        - JS_IsException
        - JS_IsUndefined
        - check_function
        - js_promise_constructor
        - js_promise_executor_new
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52680,16'
          Dst:             js_promise_executor_new
        - Src:             'quickjs.c:52681,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52684,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52685,26'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:52688,26'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:52691,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52693,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52695,13'
          Dst:             check_function
        - Src:             'quickjs.c:52695,13'
          Dst:             check_function
        - Src:             'quickjs.c:52699,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52699,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52700,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52703,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52704,5'
          Dst:             JS_FreeValue
    - functionName:    perform_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53122
      functionLinenumberEnd: 53171
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          221
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_EnqueueJob
        - JS_GetOpaque
        - JS_IsFunction
        - js_mallocz
        - list_add_tail
        - promise_reaction_data_free
        - promise_reaction_job
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53123,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53131,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53138,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53138,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53140,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53134,17'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53142,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53131,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53138,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53138,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53140,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53142,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53148,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:53148,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:53165,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:53165,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:53167,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53167,13'
          Dst:             promise_reaction_data_free
    - functionName:    JS_GetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10600
      functionLinenumberEnd: 10608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    promise_reaction_data_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52306
      functionLinenumberEnd: 52311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52307,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52308,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52309,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52310,5'
          Dst:             js_free_rt
    - functionName:    promise_reaction_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52315
      functionLinenumberEnd: 52353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_IsUndefined
        - JS_Throw
        - JS_ToBool
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52320,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:52322,17'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52328,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52330,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52330,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:52332,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52335,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52337,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52339,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52344,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52345,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52350,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToBool
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10794
      functionLinenumberEnd: 10795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBoolFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10795,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10795,12'
          Dst:             JS_ToBoolFree
    - functionName:    js_promise_executor_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52663
      functionLinenumberEnd: 52670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunctionData
        - js_promise_executor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52668,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52668,12'
          Dst:             js_promise_executor
    - functionName:    js_promise_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52601
      functionLinenumberEnd: 52645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_SetOpaque
        - check_function
        - init_list_head
        - js_create_from_ctor
        - js_create_resolving_functions
        - js_mallocz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52609,9'
          Dst:             check_function
        - Src:             'quickjs.c:52611,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:52612,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52614,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52620,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:52620,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:52622,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:52623,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:52625,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52626,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52628,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52629,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52630,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52631,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52633,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52635,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52636,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52637,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52640,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52641,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52643,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CallConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20259
      functionLinenumberEnd: 20260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallConstructorInternal
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20260,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    check_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38890
      functionLinenumberEnd: 38895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsFunction
        - JS_ThrowTypeError
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38891,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:38893,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_from_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20176
      functionLinenumberEnd: 20197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewObjectProtoClass
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20180,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20183,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20184,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20186,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:20187,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20188,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20194,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20195,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_resolving_functions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52449
      functionLinenumberEnd: 52485
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_SetOpaque
        - js_function_set_properties
        - js_malloc
        - js_promise_resolve_function_free_resolved
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52455,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:52462,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:52464,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52466,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:52468,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52468,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52472,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52478,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52479,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:52480,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:52462,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:52464,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52466,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:52478,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52479,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:52480,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:52483,5'
          Dst:             js_promise_resolve_function_free_resolved
    - functionName:    js_promise_resolve_function_free_resolved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52439
      functionLinenumberEnd: 52443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_free_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52441,9'
          Dst:             js_free_rt
    - functionName:    JS_GetFunctionRealm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20127
      functionLinenumberEnd: 20172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorRevokedProxy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:20134,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20154,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_ThrowTypeErrorRevokedProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49528
      functionLinenumberEnd: 49529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49529,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_promise_executor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52651
      functionLinenumberEnd: 52660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52655,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52656,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52657,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52655,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52657,24'
          Dst:             JS_DupValue
    - functionName:    JS_ThrowTypeErrorNotAConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7386
      functionLinenumberEnd: 7398
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_IsFunction
        - JS_ThrowTypeError
        - get_prop_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7388,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7390,12'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7393,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7395,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7396,5'
          Dst:             JS_FreeCString
    - functionName:    JS_EvalFunctionInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36526
      functionLinenumberEnd: 36555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - js_closure
        - js_create_module_function
        - js_evaluate_module
        - js_link_module
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36532,19'
          Dst:             js_closure
        - Src:             'quickjs.c:36533,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36535,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:36540,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36541,13'
          Dst:             js_create_module_function
        - Src:             'quickjs.c:36543,13'
          Dst:             js_link_module
        - Src:             'quickjs.c:36545,19'
          Dst:             js_evaluate_module
        - Src:             'quickjs.c:36546,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36551,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36552,19'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_module_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29962
      functionLinenumberEnd: 29998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          129
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - js_create_module_bytecode_function
        - js_create_module_function
        - js_create_var_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29977,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:29984,13'
          Dst:             js_create_module_bytecode_function
        - Src:             'quickjs.c:29993,13'
          Dst:             js_create_module_function
    - functionName:    js_link_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30203
      functionLinenumberEnd: 30231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          126
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - js_inner_module_linking
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30212,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30217,9'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30220,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30226,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30227,5'
          Dst:             __assert_fail
    - functionName:    js_evaluate_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30917
      functionLinenumberEnd: 30973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          267
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_NewPromiseCapability
        - __assert_fail
        - js_inner_module_evaluation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30924,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30932,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30933,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30934,18'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30935,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30939,9'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30942,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30945,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30949,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30950,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30951,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30952,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30954,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30959,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30961,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30964,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30966,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:30968,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30970,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30972,12'
          Dst:             JS_DupValue
    - functionName:    js_inner_module_evaluation
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30807
      functionLinenumberEnd: 30912
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          394
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - JS_DupValue
        - JS_GetException
        - JS_ThrowStackOverflow
        - __assert_fail
        - js_check_stack_overflow
        - js_execute_async_module
        - js_execute_sync_module
        - js_inner_module_evaluation
        - js_resize_array
        - min_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30815,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30816,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30817,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30824,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30835,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30849,17'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30852,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30856,37'
          Dst:             min_int
        - Src:             'quickjs.c:30860,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30863,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30869,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30870,27'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30878,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30883,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30887,9'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30889,13'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30893,5'
          Dst:             __assert_fail
    - functionName:    js_execute_async_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30744
      functionLinenumberEnd: 30763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCFunctionData
        - JS_NewModuleValue
        - js_async_function_call
        - js_async_module_execution_fulfilled
        - js_async_module_execution_rejected
        - js_promise_then
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30750,15'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30751,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30753,13'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30754,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30754,24'
          Dst:             js_async_module_execution_fulfilled
        - Src:             'quickjs.c:30755,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30755,24'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30756,15'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30757,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30758,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30759,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30760,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30761,5'
          Dst:             JS_FreeValue
    - functionName:    js_execute_sync_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30768
      functionLinenumberEnd: 30800
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_PromiseResult
        - JS_PromiseState
        - JS_ThrowTypeError
        - js_async_function_call
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30780,19'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30781,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30783,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs.c:30785,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30787,23'
          Dst:             JS_PromiseResult
        - Src:             'quickjs.c:30788,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30791,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30792,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30794,23'
          Dst:             JS_GetException
    - functionName:    js_async_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20713
      functionLinenumberEnd: 20732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsException
        - JS_NewPromiseCapability
        - async_func_free
        - async_func_init
        - js_async_function_resume
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20717,9'
          Dst:             async_func_init
        - Src:             'quickjs.c:20721,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20722,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20723,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20727,5'
          Dst:             js_async_function_resume
        - Src:             'quickjs.c:20729,5'
          Dst:             async_func_free
    - functionName:    JS_PromiseState
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52286
      functionLinenumberEnd: 52291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52287,24'
          Dst:             JS_GetOpaque
    - functionName:    JS_PromiseResult
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52294
      functionLinenumberEnd: 52299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52295,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52298,12'
          Dst:             JS_DupValue
    - functionName:    async_func_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20287
      functionLinenumberEnd: 20326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          226
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - js_malloc
        - max_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20296,19'
          Dst:             max_int
        - Src:             'quickjs.c:20297,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:20302,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:20308,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20309,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20318,26'
          Dst:             JS_DupValue
    - functionName:    js_async_function_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20630
      functionLinenumberEnd: 20682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          151
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - async_func_resume
        - js_async_function_resolve_create
        - js_promise_resolve
        - perform_promise_then
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20633,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20635,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20638,21'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20639,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20641,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20642,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20645,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20647,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20648,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20658,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20659,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20661,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20662,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20664,13'
          Dst:             js_async_function_resolve_create
        - Src:             'quickjs.c:20673,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20676,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20678,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20678,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20665,13'
          Dst:             JS_FreeValue
    - functionName:    async_func_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20343
      functionLinenumberEnd: 20377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_CallInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowStackOverflow
        - __assert_fail
        - async_func_free_frame
        - close_var_refs
        - js_check_stack_overflow
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20348,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20349,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:20350,15'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:20354,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20357,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20357,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20364,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20372,9'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20374,9'
          Dst:             async_func_free_frame
    - functionName:    js_promise_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52715
      functionLinenumberEnd: 52744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
        - js_new_promise_capability
        - js_same_value
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52719,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52720,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52721,23'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52724,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52725,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52727,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:52728,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52730,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52732,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52733,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52735,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52736,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52737,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52738,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52739,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52742,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_function_resolve_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20609
      functionLinenumberEnd: 20627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20615,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20617,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20619,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20615,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20617,13'
          Dst:             JS_IsException
    - functionName:    js_async_module_execution_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30684
      functionLinenumberEnd: 30741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          172
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_NewModuleValue
        - __assert_fail
        - exec_module_list_cmp
        - gather_available_ancestors
        - js_async_module_execution_rejected
        - js_execute_async_module
        - js_execute_sync_module
        - js_free
        - js_set_module_evaluated
        - rqsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30693,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30696,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30697,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30698,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30700,5'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:30706,9'
          Dst:             gather_available_ancestors
        - Src:             'quickjs.c:30712,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30712,5'
          Dst:             exec_module_list_cmp
        - Src:             'quickjs.c:30721,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30723,13'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30726,17'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30727,33'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30728,17'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30731,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30732,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30735,17'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    js_async_module_execution_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30639
      functionLinenumberEnd: 30680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          163
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_IsUndefined
        - JS_NewModuleValue
        - JS_ThrowStackOverflow
        - __assert_fail
        - js_async_module_execution_rejected
        - js_check_stack_overflow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30647,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30648,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30651,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30655,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30656,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30657,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30660,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30664,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30666,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30667,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30669,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30674,25'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30675,9'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30677,9'
          Dst:             JS_FreeValue
    - functionName:    js_set_module_evaluated
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30555
      functionLinenumberEnd: 30565
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsUndefined
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30557,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30559,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30561,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30563,9'
          Dst:             JS_FreeValue
    - functionName:    gather_available_ancestors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30586
      functionLinenumberEnd: 30615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          160
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - JS_ThrowStackOverflow
        - __assert_fail
        - find_in_exec_module_list
        - gather_available_ancestors
        - js_check_stack_overflow
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30589,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30590,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30595,14'
          Dst:             find_in_exec_module_list
        - Src:             'quickjs.c:30597,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30598,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30599,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30600,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30603,21'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30608,25'
          Dst:             gather_available_ancestors
    - functionName:    exec_module_list_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30618
      functionLinenumberEnd: 30621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_in_exec_module_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30575
      functionLinenumberEnd: 30582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_inner_module_linking
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30005
      functionLinenumberEnd: 30198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          512
      EdgeCount:       127
      CyclomaticComplexity: 35
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetModuleNamespace
        - JS_IsException
        - JS_ThrowStackOverflow
        - __assert_fail
        - js_check_stack_overflow
        - js_create_var_ref
        - js_inner_module_linking
        - js_resolve_export
        - js_resolve_export_throw_error
        - min_int
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30014,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30015,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30032,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30044,17'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30047,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30052,37'
          Dst:             min_int
        - Src:             'quickjs.c:30072,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30074,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30109,23'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30110,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30112,17'
          Dst:             set_value
        - Src:             'quickjs.c:30122,23'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30125,21'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30133,27'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30134,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30136,31'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:30138,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30141,21'
          Dst:             set_value
        - Src:             'quickjs.c:30174,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30175,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30177,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30180,5'
          Dst:             __assert_fail
    - functionName:    js_create_module_bytecode_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29939
      functionLinenumberEnd: 29958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - js_closure2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29944,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:29947,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29950,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:29951,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29953,9'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29449
      functionLinenumberEnd: 29465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToCString
        - JS_FreeCString
        - js_host_resolve_imported_module
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29453,18'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29456,13'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29461,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:29462,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    js_default_module_normalize_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29322
      functionLinenumberEnd: 29376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          169
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - js_malloc
        - js_strdup
        - pstrcat
        - strcmp
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29330,16'
          Dst:             js_strdup
        - Src:             'quickjs.c:29333,9'
          Dst:             strrchr
        - Src:             'quickjs.c:29339,17'
          Dst:             strlen
        - Src:             'quickjs.c:29340,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:29356,17'
          Dst:             strrchr
        - Src:             'quickjs.c:29361,18'
          Dst:             strcmp
        - Src:             'quickjs.c:29361,37'
          Dst:             strcmp
        - Src:             'quickjs.c:29372,9'
          Dst:             pstrcat
        - Src:             'quickjs.c:29373,5'
          Dst:             pstrcat
    - functionName:    js_find_loaded_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29379
      functionLinenumberEnd: 29390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strdup
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strndup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1485,33'
          Dst:             strlen
        - Src:             'quickjs.c:1485,12'
          Dst:             js_strndup
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strndup
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1475,11'
          Dst:             js_malloc
    - functionName:    js_get_length64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40510
      functionLinenumberEnd: 40518
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToLengthFree
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40512,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40513,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40517,12'
          Dst:             JS_ToLengthFree
    - functionName:    max_uint32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToLengthFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13089
      functionLinenumberEnd: 13092
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_ToInt64Clamp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13090,15'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:13091,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToInt64Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12817
      functionLinenumberEnd: 12827
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ToInt64SatFree
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12818,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12818,15'
          Dst:             JS_ToInt64SatFree
    - functionName:    JS_ToInt64SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12770
      functionLinenumberEnd: 12808
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12775,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12801,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12802,13'
          Dst:             JS_IsException
    - functionName:    JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36682
      functionLinenumberEnd: 36699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36688,16'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowSyntaxErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7308
      functionLinenumberEnd: 7312
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowSyntaxError
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7311,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7310,12'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_NewArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5427
      functionLinenumberEnd: 5428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectFromShape
        - js_dup_shape
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5428,39'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5428,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_GetImportMeta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30276
      functionLinenumberEnd: 30287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_IsUndefined
        - JS_NewObjectProto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30280,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30281,15'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30282,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30286,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetObjectData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5391
      functionLinenumberEnd: 5414
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
      functionUses:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:5396,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5403,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5410,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5411,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5412,9'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3169
      functionLinenumberEnd: 3193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - js_new_string8_len
        - u32toa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3172,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3173,34'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3173,22'
          Dst:             u32toa
        - Src:             'quickjs.c:3174,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3178,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3188,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3190,20'
          Dst:             JS_DupValue
    - functionName:    js_get_stack_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7450
      functionLinenumberEnd: 7460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowInterrupted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7455,13'
          Dst:             JS_ThrowInterrupted
    - functionName:    JS_ThrowInterrupted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7444
      functionLinenumberEnd: 7447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetUncatchableException
        - JS_ThrowInternalError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7445,5'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:7446,5'
          Dst:             JS_SetUncatchableException
    - functionName:    JS_SetUncatchableException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10585
      functionLinenumberEnd: 10587
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_string_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3527
      functionLinenumberEnd: 3535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_new_string16_len
        - js_new_string8_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3530,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3533,16'
          Dst:             js_new_string16_len
    - functionName:    string_rope_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4298
      functionLinenumberEnd: 4313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4300,16'
          Dst:             string_get
    - functionName:    js_new_string16_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3517
      functionLinenumberEnd: 3524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_alloc_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3519,11'
          Dst:             js_alloc_string
    - functionName:    string_buffer_concat_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3832
      functionLinenumberEnd: 3860
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_set_error
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3845,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:3849,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3850,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3851,24'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3853,19'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3854,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3859,12'
          Dst:             string_buffer_concat
    - functionName:    get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6987
      functionLinenumberEnd: 7003
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7007
      functionLinenumberEnd: 7017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_leb128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7010,11'
          Dst:             get_leb128
    - functionName:    find_hashed_shape_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5102
      functionLinenumberEnd: 5116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_hash
        - shape_initial_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5106,9'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:5107,10'
          Dst:             get_shape_hash
    - functionName:    js_new_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4852
      functionLinenumberEnd: 4853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_new_shape2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4853,12'
          Dst:             js_new_shape2
    - functionName:    js_new_shape2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4831
      functionLinenumberEnd: 4849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - js_new_shape_nohash
        - js_shape_hash_link
        - resize_shape_hash
        - shape_initial_hash
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4837,9'
          Dst:             resize_shape_hash
        - Src:             'quickjs.c:4840,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:4845,16'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:4847,5'
          Dst:             js_shape_hash_link
    - functionName:    resize_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4754
      functionLinenumberEnd: 4777
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_hash
        - js_free_rt
        - js_mallocz_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4760,22'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:4767,17'
          Dst:             get_shape_hash
        - Src:             'quickjs.c:4772,5'
          Dst:             js_free_rt
    - functionName:    shape_initial_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4745
      functionLinenumberEnd: 4750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shape_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4747,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:4749,13'
          Dst:             shape_hash
    - functionName:    JS_ThrowTypeErrorInvalidClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7436
      functionLinenumberEnd: 7441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_ThrowTypeErrorAtom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7440,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    js_finrec_register
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59392
      functionLinenumberEnd: 59418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque2
        - JS_IsUndefined
        - JS_ThrowTypeError
        - js_malloc
        - js_same_value
        - js_weakref_is_target
        - js_weakref_new
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59397,11'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:59404,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59405,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59406,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:59407,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59408,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59408,36'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59409,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59410,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:59413,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:59414,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59415,18'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:59416,5'
          Dst:             list_add_tail
    - functionName:    js_weakref_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50677
      functionLinenumberEnd: 50689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsUndefined
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50684,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50687,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50687,9'
          Dst:             __assert_fail
    - functionName:    js_finrec_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59314
      functionLinenumberEnd: 59325
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59315,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59320,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:59322,9'
          Dst:             JS_MarkValue
    - functionName:    js_finrec_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59294
      functionLinenumberEnd: 59310
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeContext
        - JS_FreeValueRT
        - JS_GetOpaque
        - js_free_rt
        - js_weakref_free
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59295,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59300,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59301,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59302,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:59303,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:59305,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:59306,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:59307,9'
          Dst:             list_del
        - Src:             'quickjs.c:59308,9'
          Dst:             js_free_rt
    - functionName:    js_weakref_deref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59260
      functionLinenumberEnd: 59268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque2
        - js_weakref_is_live
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59261,26'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:59264,9'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59265,16'
          Dst:             JS_DupValue
    - functionName:    js_weakref_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59214
      functionLinenumberEnd: 59221
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - js_free_rt
        - js_weakref_free
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59215,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59218,5'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59219,5'
          Dst:             list_del
        - Src:             'quickjs.c:59220,5'
          Dst:             js_free_rt
    - functionName:    cpu_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58921
      functionLinenumberEnd: 58923
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_atomics_get_ptr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58622
      functionLinenumberEnd: 58693
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          231
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - typed_array_is_oob
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58642,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58649,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58653,13'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58659,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58672,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58673,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58678,13'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ThrowTypeErrorDetachedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55890
      functionLinenumberEnd: 55891
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55891,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13072
      functionLinenumberEnd: 13083
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowRangeError
        - JS_ToInt64Sat
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13074,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:13077,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToInt64Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12811
      functionLinenumberEnd: 12812
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt64SatFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12812,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12812,12'
          Dst:             JS_ToInt64SatFree
    - functionName:    js_atomics_notify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59042
      functionLinenumberEnd: 59081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          159
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - init_list_head
        - js_atomics_get_ptr
        - list_add_tail
        - list_del
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59049,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:59052,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59055,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:59061,9'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:59062,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:59066,17'
          Dst:             list_del
        - Src:             'quickjs.c:59068,17'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59076,13'
          Dst:             pthread_cond_signal
        - Src:             'quickjs.c:59078,9'
          Dst:             pthread_mutex_unlock
    - functionName:    JS_ToInt32Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12754
      functionLinenumberEnd: 12766
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ToInt32SatFree
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12755,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12755,15'
          Dst:             JS_ToInt32SatFree
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToInt32SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12704
      functionLinenumberEnd: 12745
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12710,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12736,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12737,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_wait
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58960
      functionLinenumberEnd: 59037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          252
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - JS_AtomToString
        - JS_ThrowTypeError
        - JS_ToBigInt64
        - JS_ToFloat64
        - JS_ToInt32
        - clock_gettime
        - js_atomics_get_ptr
        - list_add_tail
        - list_del
        - pthread_cond_destroy
        - pthread_cond_init
        - pthread_cond_timedwait
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58970,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58974,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58977,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:58981,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:58991,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58996,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:59003,9'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:59004,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:59009,5'
          Dst:             pthread_cond_init
        - Src:             'quickjs.c:59011,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59014,9'
          Dst:             pthread_cond_wait
        - Src:             'quickjs.c:59018,9'
          Dst:             clock_gettime
        - Src:             'quickjs.c:59025,15'
          Dst:             pthread_cond_timedwait
        - Src:             'quickjs.c:59029,9'
          Dst:             list_del
        - Src:             'quickjs.c:59030,5'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:59031,5'
          Dst:             pthread_cond_destroy
        - Src:             'quickjs.c:59033,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:59035,16'
          Dst:             JS_AtomToString
    - functionName:    JS_ToBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14294
      functionLinenumberEnd: 14295
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBigInt64Free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14295,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14295,12'
          Dst:             JS_ToBigInt64Free
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_timedwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_atomics_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58935
      functionLinenumberEnd: 58955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeError
        - cpu_pause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:58939,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58947,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58953,5'
          Dst:             cpu_pause
    - functionName:    js_atomics_isLockFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58895
      functionLinenumberEnd: 58901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ToInt32Sat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58897,9'
          Dst:             JS_ToInt32Sat
    - functionName:    JS_ToInt32Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12748
      functionLinenumberEnd: 12749
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt32SatFree
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12749,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12749,12'
          Dst:             JS_ToInt32SatFree
    - functionName:    js_atomics_store
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58842
      functionLinenumberEnd: 58890
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBigInt64
        - JS_ToBigIntFree
        - JS_ToIntegerFree
        - JS_ToUint32
        - abort
        - js_atomics_get_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:58875,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58848,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58853,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58853,15'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:58854,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58856,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58857,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58861,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58866,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58866,15'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:58867,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58869,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58870,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58874,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58886,13'
          Dst:             abort
    - functionName:    JS_ToIntegerFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12668
      functionLinenumberEnd: 12700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
        - __JS_NewFloat64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12674,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12689,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12694,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12695,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58698
      functionLinenumberEnd: 58837
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          521
      EdgeCount:       100
      CyclomaticComplexity: 13
      functionsReached:
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBigInt64
        - JS_ToUint32
        - __JS_NewFloat64
        - abort
        - js_atomics_get_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:58738,4'
          Branch Sides:    []
        - Branch String:   'quickjs.c:58807,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58706,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58715,17'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58719,21'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58725,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58729,25'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58735,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58804,9'
          Dst:             abort
        - Src:             'quickjs.c:58825,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58828,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:58831,15'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:58834,9'
          Dst:             abort
    - functionName:    put_u64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dataview_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58292
      functionLinenumberEnd: 58306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58296,5'
          Dst:             __assert_fail
    - functionName:    get_dataview
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58309
      functionLinenumberEnd: 58320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58316,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_dataview_setValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58481
      functionLinenumberEnd: 58571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          288
      EdgeCount:       72
      CyclomaticComplexity: 16
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBigInt64
        - JS_ToBool
        - JS_ToFloat64
        - JS_ToIndex
        - JS_ToUint32
        - abort
        - bswap16
        - bswap32
        - bswap64
        - put_u16
        - put_u32
        - put_u64
        - tofp16
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:58541,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58492,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58496,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58502,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58505,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58509,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:58512,17'
          Dst:             tofp16
        - Src:             'quickjs.c:58526,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:58530,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58533,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58538,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58550,17'
          Dst:             bswap16
        - Src:             'quickjs.c:58551,9'
          Dst:             put_u16
        - Src:             'quickjs.c:58557,17'
          Dst:             bswap32
        - Src:             'quickjs.c:58558,9'
          Dst:             put_u32
        - Src:             'quickjs.c:58564,19'
          Dst:             bswap64
        - Src:             'quickjs.c:58565,9'
          Dst:             put_u64
        - Src:             'quickjs.c:58568,9'
          Dst:             abort
    - functionName:    bswap16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bswap32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bswap64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dataview_getValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58369
      functionLinenumberEnd: 58476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          295
      EdgeCount:       73
      CyclomaticComplexity: 16
      functionsReached:
        - JS_GetOpaque2
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBool
        - JS_ToIndex
        - __JS_NewFloat64
        - abort
        - bswap16
        - bswap32
        - bswap64
        - fromfp16
        - get_u16
        - get_u32
        - get_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:58399,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58378,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58382,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58384,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:58388,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58391,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58396,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58405,13'
          Dst:             get_u16
        - Src:             'quickjs.c:58407,17'
          Dst:             bswap16
        - Src:             'quickjs.c:58410,13'
          Dst:             get_u16
        - Src:             'quickjs.c:58412,17'
          Dst:             bswap16
        - Src:             'quickjs.c:58415,13'
          Dst:             get_u32
        - Src:             'quickjs.c:58417,17'
          Dst:             bswap32
        - Src:             'quickjs.c:58420,13'
          Dst:             get_u32
        - Src:             'quickjs.c:58422,17'
          Dst:             bswap32
        - Src:             'quickjs.c:58423,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58427,17'
          Dst:             get_u64
        - Src:             'quickjs.c:58429,21'
          Dst:             bswap64
        - Src:             'quickjs.c:58430,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:58436,17'
          Dst:             get_u64
        - Src:             'quickjs.c:58438,21'
          Dst:             bswap64
        - Src:             'quickjs.c:58439,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:58445,17'
          Dst:             get_u16
        - Src:             'quickjs.c:58447,21'
          Dst:             bswap16
        - Src:             'quickjs.c:58448,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:58448,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58456,17'
          Dst:             get_u32
        - Src:             'quickjs.c:58458,21'
          Dst:             bswap32
        - Src:             'quickjs.c:58460,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58468,19'
          Dst:             get_u64
        - Src:             'quickjs.c:58470,23'
          Dst:             bswap64
        - Src:             'quickjs.c:58471,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58474,9'
          Dst:             abort
    - functionName:    get_u64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dataview_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58353
      functionLinenumberEnd: 58364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - __JS_NewFloat64
        - dataview_is_oob
        - get_dataview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58357,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:58360,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:58361,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58363,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58334
      functionLinenumberEnd: 58350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - __JS_NewFloat64
        - dataview_is_oob
        - get_dataview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58339,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:58342,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:58343,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58347,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58349,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58323
      functionLinenumberEnd: 58331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - get_dataview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58326,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:58330,12'
          Dst:             JS_DupValue
    - functionName:    isfp16zero
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isfp16nan
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_cmp_doubles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57546
      functionLinenumberEnd: 57554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_generic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57662
      functionLinenumberEnd: 57713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57687,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:57688,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57697,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:57709,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57710,9'
          Dst:             JS_FreeValue
    - functionName:    js_TA_cmp_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57605
      functionLinenumberEnd: 57606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_cmp_doubles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57606,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57649
      functionLinenumberEnd: 57650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57650,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57601
      functionLinenumberEnd: 57602
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_cmp_doubles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57602,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57645
      functionLinenumberEnd: 57646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57646,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57596
      functionLinenumberEnd: 57598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fromfp16
        - js_cmp_doubles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57597,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:57598,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:57597,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57641
      functionLinenumberEnd: 57642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewFloat64
        - fromfp16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57642,33'
          Dst:             fromfp16
        - Src:             'quickjs.c:57642,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57590
      functionLinenumberEnd: 57593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57637
      functionLinenumberEnd: 57638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewBigUint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57638,12'
          Dst:             JS_NewBigUint64
    - functionName:    js_TA_cmp_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57584
      functionLinenumberEnd: 57587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57633
      functionLinenumberEnd: 57634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewBigInt64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57634,12'
          Dst:             JS_NewBigInt64
    - functionName:    js_TA_cmp_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57578
      functionLinenumberEnd: 57581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57629
      functionLinenumberEnd: 57630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57630,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57572
      functionLinenumberEnd: 57575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57625
      functionLinenumberEnd: 57626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_uint16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57568
      functionLinenumberEnd: 57569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_uint16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57621
      functionLinenumberEnd: 57622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_int16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57564
      functionLinenumberEnd: 57565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_int16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57617
      functionLinenumberEnd: 57618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_uint8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57560
      functionLinenumberEnd: 57561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_uint8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57613
      functionLinenumberEnd: 57614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_int8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57556
      functionLinenumberEnd: 57557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_int8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57609
      functionLinenumberEnd: 57610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slice_memcpy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57423
      functionLinenumberEnd: 57432
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          210
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56329
      functionLinenumberEnd: 56339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - get_typed_array
        - typed_array_is_oob
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56331,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56334,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56335,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    get_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56265
      functionLinenumberEnd: 56277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56273,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_typed_array_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56449
      functionLinenumberEnd: 56524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          231
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_SetPropertyUint32
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToInt64Sat
        - JS_ToObject
        - get_typed_array
        - js_get_length64
        - typed_array_is_oob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56456,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56459,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:56463,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56465,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56469,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:56470,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56481,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56503,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:56507,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56512,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:56513,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56515,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:56519,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56522,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9642
      functionLinenumberEnd: 9643
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_SetPropertyValue
        - __JS_NewFloat64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9643,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9643,12'
          Dst:             JS_SetPropertyValue
    - functionName:    js_typed_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56977
      functionLinenumberEnd: 57260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         227
      ICount:          931
      EdgeCount:       318
      CyclomaticComplexity: 93
      functionsReached:
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToBigInt64
        - JS_ToInt32Clamp
        - JS_ToInt64Clamp
        - fromfp16
        - get_typed_array
        - isfp16nan
        - isfp16zero
        - js_bigint_set_short
        - js_bigint_sign
        - memchr
        - min_int
        - tofp16
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:57082,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56985,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56988,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56989,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56999,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:57010,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57019,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57025,11'
          Dst:             min_int
        - Src:             'quickjs.c:57029,13'
          Dst:             min_int
        - Src:             'quickjs.c:57031,13'
          Dst:             min_int
        - Src:             'quickjs.c:57032,12'
          Dst:             min_int
        - Src:             'quickjs.c:57054,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:57062,17'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:57074,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57098,26'
          Dst:             memchr
        - Src:             'quickjs.c:57158,21'
          Dst:             isfp16nan
        - Src:             'quickjs.c:57167,21'
          Dst:             isfp16zero
        - Src:             'quickjs.c:57172,25'
          Dst:             tofp16
        - Src:             'quickjs.c:57172,41'
          Dst:             fromfp16
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_typed_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57264
      functionLinenumberEnd: 57339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          337
      EdgeCount:       104
      CyclomaticComplexity: 31
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToLocaleStringFree
        - JS_ToString
        - get_typed_array
        - max_int
        - min_int
        - string_buffer_concat
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57272,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57275,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57276,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57280,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57281,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:57282,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57291,15'
          Dst:             min_int
        - Src:             'quickjs.c:57293,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:57306,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57308,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57308,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57309,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57312,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:57314,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:57299,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:57302,21'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:57306,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57308,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57308,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57309,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57312,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:57314,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:57320,9'
          Dst:             max_int
        - Src:             'quickjs.c:57323,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:57326,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:57331,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57332,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:57335,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:57336,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToLocaleStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13237
      functionLinenumberEnd: 13241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_InvokeFree
        - JS_IsNull
        - JS_IsUndefined
        - JS_ToStringFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13238,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:13238,32'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:13239,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:13240,12'
          Dst:             JS_InvokeFree
    - functionName:    string_buffer_concat_value_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3863
      functionLinenumberEnd: 3881
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringFree
        - string_buffer_concat
        - string_buffer_set_error
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3869,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3873,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3874,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3875,20'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3878,11'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3879,5'
          Dst:             JS_FreeValue
    - functionName:    JS_InvokeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20277
      functionLinenumberEnd: 20280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_Invoke
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20278,19'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:20279,5'
          Dst:             JS_FreeValue
    - functionName:    JS_Invoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20267
      functionLinenumberEnd: 20273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_CallFree
        - JS_GetPropertyInternal
        - JS_IsException
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20269,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20270,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20272,12'
          Dst:             JS_CallFree
    - functionName:    js_typed_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57859
      functionLinenumberEnd: 57873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - get_typed_array
        - js_typed_array_constructor_ta
        - js_typed_array_sort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57863,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57866,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57868,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57870,11'
          Dst:             js_typed_array_sort
        - Src:             'quickjs.c:57871,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor_ta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58064
      functionLinenumberEnd: 58115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          147
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_SetPropertyUint32
        - JS_ThrowTypeErrorArrayBufferOOB
        - js_array_buffer_constructor1
        - js_create_from_ctor
        - typed_array_init
        - typed_array_is_oob
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58072,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58073,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58076,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58084,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:58087,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58090,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58091,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58095,12'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58096,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:58104,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:58105,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58107,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58113,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57717
      functionLinenumberEnd: 57855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          576
      EdgeCount:       123
      CyclomaticComplexity: 31
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - abort
        - check_function
        - js_TA_cmp_generic
        - js_free
        - js_malloc
        - js_typed_array_get_length_unsafe
        - min_int
        - rqsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:57816,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57729,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57729,37'
          Dst:             check_function
        - Src:             'quickjs.c:57731,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57784,13'
          Dst:             abort
        - Src:             'quickjs.c:57793,25'
          Dst:             js_malloc
        - Src:             'quickjs.c:57799,13'
          Dst:             rqsort
        - Src:             'quickjs.c:57799,13'
          Dst:             js_TA_cmp_generic
        - Src:             'quickjs.c:57807,23'
          Dst:             min_int
        - Src:             'quickjs.c:57809,33'
          Dst:             js_malloc
        - Src:             'quickjs.c:57812,25'
          Dst:             js_free
        - Src:             'quickjs.c:57842,25'
          Dst:             abort
        - Src:             'quickjs.c:57844,21'
          Dst:             js_free
        - Src:             'quickjs.c:57847,13'
          Dst:             js_free
        - Src:             'quickjs.c:57849,13'
          Dst:             rqsort
        - Src:             'quickjs.c:57854,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_length_unsafe
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56316
      functionLinenumberEnd: 56326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - get_typed_array
        - typed_array_is_oob
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56318,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56321,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56322,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    js_array_buffer_constructor1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55756
      functionLinenumberEnd: 55757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55757,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    typed_array_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57939
      functionLinenumberEnd: 57964
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - js_malloc
        - list_add_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57947,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:57949,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57959,5'
          Dst:             list_add_tail
    - functionName:    js_array_buffer_constructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55747
      functionLinenumberEnd: 55748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor3
        - js_array_buffer_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55748,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:55748,12'
          Dst:             js_array_buffer_free
    - functionName:    js_array_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55739
      functionLinenumberEnd: 55741
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free_rt
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55740,5'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_constructor3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55669
      functionLinenumberEnd: 55736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          243
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetOpaque
        - JS_ThrowInternalError
        - JS_ThrowRangeError
        - init_list_head
        - js_create_from_ctor
        - js_free
        - js_malloc
        - js_mallocz
        - max_int
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55678,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:55682,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55683,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55694,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:55694,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:55706,50'
          Dst:             max_int
        - Src:             'quickjs.c:55712,42'
          Dst:             max_int
        - Src:             'quickjs.c:55712,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:55723,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:55730,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55733,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55734,5'
          Dst:             js_free
    - functionName:    js_typed_array_subarray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57499
      functionLinenumberEnd: 57541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - get_typed_array
        - js_typed_array___speciesCreate
        - js_typed_array_get_buffer
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57507,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57511,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57520,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57524,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57528,17'
          Dst:             js_typed_array_get_buffer
        - Src:             'quickjs.c:57529,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57527,13'
          Dst:             max_int
        - Src:             'quickjs.c:57535,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:57536,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56353
      functionLinenumberEnd: 56361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - get_typed_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56356,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56360,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array___speciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56652
      functionLinenumberEnd: 56674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SpeciesConstructor
        - get_typed_array
        - js_typed_array_constructor
        - js_typed_array_create
        - max_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56659,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56662,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:56663,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56666,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56667,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:56665,13'
          Dst:             max_int
        - Src:             'quickjs.c:56670,15'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56671,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58121
      functionLinenumberEnd: 58188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          262
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - array_buffer_is_resizable
        - js_array_buffer_constructor1
        - js_create_from_ctor
        - js_typed_array_constructor_obj
        - js_typed_array_constructor_ta
        - typed_array_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58130,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58132,18'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:58135,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58143,17'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58146,24'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58149,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58150,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58151,29'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:58157,21'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58160,28'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58163,28'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58170,24'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:58173,24'
          Dst:             js_typed_array_constructor_obj
        - Src:             'quickjs.c:58166,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58178,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58179,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58180,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58183,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:58184,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56614
      functionLinenumberEnd: 56638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallConstructor
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToLengthFree
        - js_typed_array_get_length_unsafe
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56619,11'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:56620,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56623,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56628,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56628,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:56631,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56633,13'
          Dst:             JS_FreeValue
    - functionName:    array_buffer_is_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56036
      functionLinenumberEnd: 56037
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_typed_array_constructor_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58010
      functionLinenumberEnd: 58058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          177
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_SetPropertyUint32
        - js_array_buffer_constructor1
        - js_array_from_iterator
        - js_create_from_ctor
        - js_get_length64
        - typed_array_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58017,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58018,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58021,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58022,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58024,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58024,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:58026,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:58027,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58028,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58032,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:58034,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58037,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:58040,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58042,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:58046,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:58047,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58049,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:58052,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58055,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58056,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_from_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57969
      functionLinenumberEnd: 58004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CreateDataPropertyUint32
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - JS_NewArray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57975,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:57976,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57978,12'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:57979,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57981,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:57982,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57986,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:57987,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57991,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:57986,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:57987,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57995,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57996,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58000,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58001,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58002,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CreateDataPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10318
      functionLinenumberEnd: 10321
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueValue
        - __JS_NewFloat64
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10319,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10319,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_typed_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57436
      functionLinenumberEnd: 57495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          230
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToInt32Clamp
        - get_typed_array
        - js_typed_array___speciesCreate
        - max_int
        - min_int
        - slice_memcpy
        - typed_array_is_oob
        - validate_typed_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57443,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57446,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57447,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57450,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57453,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57454,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57457,13'
          Dst:             max_int
        - Src:             'quickjs.c:57463,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:57464,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57468,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:57469,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:57472,14'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57473,17'
          Dst:             max_int
        - Src:             'quickjs.c:57474,17'
          Dst:             min_int
        - Src:             'quickjs.c:57476,13'
          Dst:             slice_memcpy
        - Src:             'quickjs.c:57481,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:57482,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57484,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:57493,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57406
      functionLinenumberEnd: 57420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - get_typed_array
        - js_typed_array_constructor_ta
        - js_typed_array_reverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57410,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57413,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57415,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57417,11'
          Dst:             js_typed_array_reverse
        - Src:             'quickjs.c:57418,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57343
      functionLinenumberEnd: 57402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          176
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - abort
        - js_typed_array_get_length_unsafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:57352,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57347,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57398,13'
          Dst:             abort
        - Src:             'quickjs.c:57401,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56911
      functionLinenumberEnd: 56969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          192
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetPropertyValue
        - JS_IsException
        - JS_ToBoolFree
        - check_function
        - js_typed_array_get_length_unsafe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56919,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56924,9'
          Dst:             check_function
        - Src:             'quickjs.c:56942,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:56943,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56948,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:56949,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56951,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:56953,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56959,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56967,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56819
      functionLinenumberEnd: 56907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          497
      EdgeCount:       119
      CyclomaticComplexity: 33
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToBigInt64
        - JS_ToFloat64
        - JS_ToInt32Clamp
        - JS_ToUint32
        - JS_ToUint8ClampFree
        - abort
        - get_typed_array
        - min_int
        - tofp16
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:56882,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56824,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56827,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56828,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56833,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56833,13'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:56838,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:56842,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:56846,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:56849,19'
          Dst:             tofp16
        - Src:             'quickjs.c:56866,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56871,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56872,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56876,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56877,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56880,13'
          Dst:             min_int
        - Src:             'quickjs.c:56904,9'
          Dst:             abort
        - Src:             'quickjs.c:56906,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56778
      functionLinenumberEnd: 56815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToInt32Clamp
        - get_typed_array
        - max_int
        - min_int
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56782,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56785,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56786,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56789,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56792,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56796,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56797,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56801,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56802,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56805,32'
          Dst:             max_int
        - Src:             'quickjs.c:56806,13'
          Dst:             min_int
        - Src:             'quickjs.c:56807,13'
          Dst:             min_int
        - Src:             'quickjs.c:56814,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56434
      functionLinenumberEnd: 56443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56442,12'
          Dst:             JS_AtomToString
    - functionName:    js_create_typed_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56606
      functionLinenumberEnd: 56610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_create_array_iterator
        - validate_typed_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56607,9'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56609,12'
          Dst:             js_create_array_iterator
    - functionName:    js_typed_array_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56596
      functionLinenumberEnd: 56602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_typed_array_set_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56601,12'
          Dst:             js_typed_array_set_internal
    - functionName:    js_typed_array_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56384
      functionLinenumberEnd: 56394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_NewFloat64
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56387,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56390,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56393,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56365
      functionLinenumberEnd: 56380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_NewFloat64
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56370,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56373,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56377,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56379,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56555
      functionLinenumberEnd: 56591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetPropertyInt64
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Sat
        - JS_ToPrimitive
        - get_typed_array
        - js_typed_array_constructor_ta
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56560,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56563,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56564,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56567,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:56573,11'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:56574,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56577,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56578,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56580,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:56582,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56583,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56586,9'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:56587,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9649
      functionLinenumberEnd: 9666
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtomInt64
        - JS_SetProperty
        - JS_SetPropertyValue
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9655,16'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9658,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:9660,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9663,11'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:9664,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewAtomInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3073
      functionLinenumberEnd: 3087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - __JS_NewAtom
        - i64toa
        - js_new_string8_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3080,15'
          Dst:             i64toa
        - Src:             'quickjs.c:3081,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3082,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3084,16'
          Dst:             __JS_NewAtom
    - functionName:    js_typed_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56528
      functionLinenumberEnd: 56551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_GetPropertyInt64
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Sat
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56532,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56536,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56537,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56541,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:56550,12'
          Dst:             JS_GetPropertyInt64
    - functionName:    JS_GetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8739
      functionLinenumberEnd: 8754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_NewAtomInt64
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8745,16'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8747,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8751,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8752,5'
          Dst:             JS_FreeAtom
    - functionName:    js_typed_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56343
      functionLinenumberEnd: 56349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_typed_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56345,9'
          Dst:             get_typed_array
    - functionName:    js_typed_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56757
      functionLinenumberEnd: 56774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetPropertyUint32
        - js_typed_array_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56763,11'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56764,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56768,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56768,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:56769,13'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56678
      functionLinenumberEnd: 56753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          295
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - check_function
        - js_array_from_iterator
        - js_get_length64
        - js_typed_array_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56695,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56696,17'
          Dst:             check_function
        - Src:             'quickjs.c:56703,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56704,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56706,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56706,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56708,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:56709,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56712,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:56713,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56717,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:56718,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56720,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:56723,9'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56725,9'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56726,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56727,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56730,13'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:56731,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56736,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:56737,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56739,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56742,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:56747,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56750,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56751,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_buffer_transfer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56045
      functionLinenumberEnd: 56119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          218
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DetachArrayBuffer
        - JS_GetOpaque2
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - array_buffer_is_resizable
        - js_array_buffer_constructor2
        - js_array_buffer_constructor3
        - js_array_buffer_update_typed_arrays
        - js_mallocz
        - js_realloc
        - min_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56049,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56053,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56054,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56056,14'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:56059,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56062,13'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:56065,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56073,9'
          Dst:             JS_DetachArrayBuffer
        - Src:             'quickjs.c:56074,16'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:56088,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56093,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:56096,36'
          Dst:             min_int
        - Src:             'quickjs.c:56101,26'
          Dst:             js_realloc
        - Src:             'quickjs.c:56113,9'
          Dst:             js_array_buffer_update_typed_arrays
        - Src:             'quickjs.c:56114,16'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_DetachArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55988
      functionLinenumberEnd: 55999
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
        - js_array_buffer_update_typed_arrays
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55989,27'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:55998,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    js_array_buffer_update_typed_arrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55945
      functionLinenumberEnd: 55985
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_buffer_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56174
      functionLinenumberEnd: 56235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          214
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_IsUndefined
        - JS_SpeciesConstructor
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Clamp
        - __JS_NewFloat64
        - js_array_buffer_constructor2
        - js_same_value
        - max_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56179,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56183,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56186,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:56190,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56191,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:56194,15'
          Dst:             max_int64
        - Src:             'quickjs.c:56195,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:56196,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56198,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56199,19'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:56203,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56204,19'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:56205,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56206,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56208,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56210,16'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56213,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:56214,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56218,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56222,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56227,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56233,5'
          Dst:             JS_FreeValue
    - functionName:    max_int64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_buffer_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56123
      functionLinenumberEnd: 56169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64
        - array_buffer_is_resizable
        - js_array_buffer_update_typed_arrays
        - js_realloc
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56128,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56131,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs.c:56134,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56135,10'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:56136,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56139,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56142,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56159,44'
          Dst:             max_int
        - Src:             'quickjs.c:56159,16'
          Dst:             js_realloc
        - Src:             'quickjs.c:56167,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    JS_ToInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12884
      functionLinenumberEnd: 12885
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt64Free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12885,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12885,12'
          Dst:             JS_ToInt64Free
    - functionName:    JS_ToInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12833
      functionLinenumberEnd: 12881
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:12839,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12872,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12873,13'
          Dst:             JS_IsException
    - functionName:    js_array_buffer_get_detached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55902
      functionLinenumberEnd: 55909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55903,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55907,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_array_buffer_get_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55937
      functionLinenumberEnd: 55942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque2
        - array_buffer_is_resizable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55938,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55941,28'
          Dst:             array_buffer_is_resizable
    - functionName:    js_array_buffer_get_maxByteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55925
      functionLinenumberEnd: 55932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque2
        - __JS_NewFloat64
        - array_buffer_is_resizable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55926,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55929,9'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55930,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55931,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55914
      functionLinenumberEnd: 55920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55915,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55919,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_isView
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55870
      functionLinenumberEnd: 55882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_buffer_constructor0
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55784
      functionLinenumberEnd: 55814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToIndex
        - JS_ToInt64Free
        - JS_ToObject
        - js_array_buffer_constructor2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55789,10'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55793,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:55795,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55796,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55798,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55799,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55800,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55802,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55804,9'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:55808,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55812,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_thisBigIntValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55169
      functionLinenumberEnd: 55181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_IsBigInt
        - JS_ThrowTypeError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55170,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:55171,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55176,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:55177,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55180,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_IsBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55210
      functionLinenumberEnd: 55211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisBigIntValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55211,12'
          Dst:             js_thisBigIntValue
    - functionName:    js_bigint_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55185
      functionLinenumberEnd: 55206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - js_bigint_to_string1
        - js_get_radix
        - js_thisBigIntValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55190,11'
          Dst:             js_thisBigIntValue
        - Src:             'quickjs.c:55191,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55193,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55196,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:55200,11'
          Dst:             js_bigint_to_string1
        - Src:             'quickjs.c:55201,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55204,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_radix
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44239
      functionLinenumberEnd: 44248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowRangeError
        - JS_ToInt32Sat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44241,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44244,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14263
      functionLinenumberEnd: 14264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBigIntFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14264,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14264,12'
          Dst:             JS_ToBigIntFree
    - functionName:    js_bigint_asUintN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55217
      functionLinenumberEnd: 55275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          266
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToBigInt
        - JS_ToIndex
        - __JS_NewShortBigInt
        - js_bigint_new
        - js_bigint_normalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55221,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55223,9'
          Dst:             JS_ToBigInt
        - Src:             'quickjs.c:55224,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55227,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55228,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:55243,19'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:55253,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:55269,17'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:55270,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55271,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:55255,17'
          Dst:             JS_FreeValue
    - functionName:    js_bigint_set_si64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11184
      functionLinenumberEnd: 11186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_set_si
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11186,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_from_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11862
      functionLinenumberEnd: 11906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - float64_as_uint64
        - js_bigint_new_si
        - js_bigint_set_si64
        - js_bigint_shl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11863,18'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11880,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11903,9'
          Dst:             js_bigint_set_si64
        - Src:             'quickjs.c:11905,12'
          Dst:             js_bigint_shl
    - functionName:    JS_ToBigIntCtorFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55110
      functionLinenumberEnd: 55157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_NewBigInt64
        - JS_StringToBigIntErr
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ToPrimitiveFree
        - js_bigint_from_float64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:55115,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55118,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:55128,17'
          Dst:             js_bigint_from_float64
        - Src:             'quickjs.c:55133,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55135,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55137,23'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:55143,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:55146,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:55147,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55153,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55154,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_bigint_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55162
      functionLinenumberEnd: 55166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ToBigIntCtorFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55163,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55164,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:55165,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55165,12'
          Dst:             JS_ToBigIntCtorFree
    - functionName:    free_generator_stack
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20448
      functionLinenumberEnd: 20450
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_generator_stack_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20449,5'
          Dst:             free_generator_stack_rt
    - functionName:    free_generator_stack_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20427
      functionLinenumberEnd: 20435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - async_func_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20431,9'
          Dst:             async_func_free
    - functionName:    js_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20471
      functionLinenumberEnd: 20548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          198
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque
        - JS_Throw
        - JS_ThrowTypeError
        - __assert_fail
        - async_func_resume
        - free_generator_stack
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:20479,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20530,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20472,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20478,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20486,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20494,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20497,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20507,20'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20511,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20514,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20536,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20539,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20539,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20544,15'
          Dst:             JS_ThrowTypeError
    - functionName:    js_thisSymbolValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50515
      functionLinenumberEnd: 50527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50517,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50523,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50526,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_get_description
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50549
      functionLinenumberEnd: 50564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - js_get_atom_index
        - js_thisSymbolValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50553,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:50554,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50560,36'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:50560,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:50562,5'
          Dst:             JS_FreeValue
    - functionName:    js_symbol_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50544
      functionLinenumberEnd: 50545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisSymbolValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50545,12'
          Dst:             js_thisSymbolValue
    - functionName:    js_symbol_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50531
      functionLinenumberEnd: 50540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - js_string_constructor
        - js_thisSymbolValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50533,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:50534,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50537,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:50538,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44557
      functionLinenumberEnd: 44585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString3
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsSymbol
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToString
        - js_create_from_ctor
        - js_get_atom_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44560,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44571,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44562,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44562,43'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:44564,73'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:44564,52'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44564,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:44566,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44568,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44574,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44575,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44576,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44578,13'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:44579,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_IsSymbol
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_symbol_keyFor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50588
      functionLinenumberEnd: 50597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_IsSymbol
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50591,10'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:50592,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50596,12'
          Dst:             JS_DupValue
    - functionName:    js_symbol_for
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50577
      functionLinenumberEnd: 50584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - JS_NewSymbol
        - JS_ToString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50580,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:50581,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50583,12'
          Dst:             JS_NewSymbol
    - functionName:    js_reflect_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49465
      functionLinenumberEnd: 49472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_SetPrototypeInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49467,11'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_reflect_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49437
      functionLinenumberEnd: 49461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_SetPropertyInternal
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49450,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49451,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49455,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49454,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:49456,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_ownKeys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49476
      functionLinenumberEnd: 49482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOwnPropertyNames2
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49478,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49479,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_GetOwnPropertyNames2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39747
      functionLinenumberEnd: 39822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          250
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - JS_AtomToValue
        - JS_CreateDataPropertyUint32
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewArray
        - JS_ToObject
        - js_free_desc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:39780,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39755,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39756,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39759,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39761,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39762,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39771,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39776,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39783,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39784,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39788,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39789,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39793,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39794,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39796,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39797,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39799,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39801,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39802,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39804,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39808,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39814,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39816,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39819,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39820,5'
          Dst:             JS_FreeValue
    - functionName:    js_reflect_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49415
      functionLinenumberEnd: 49433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_HasProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49423,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49424,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49427,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:49428,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49392
      functionLinenumberEnd: 49411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49400,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49405,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49408,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49409,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_deleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49371
      functionLinenumberEnd: 49388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DeleteProperty
        - JS_FreeAtom
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49378,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49379,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49382,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:49383,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_construct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49347
      functionLinenumberEnd: 49367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CallConstructor2
        - JS_IsConstructor
        - JS_ThrowTypeErrorNotAConstructor
        - build_arg_list
        - free_arg_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49356,14'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:49357,20'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:49361,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:49364,11'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:49365,5'
          Dst:             free_arg_list
    - functionName:    js_reflect_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49341
      functionLinenumberEnd: 49342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_function_apply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49342,12'
          Dst:             js_function_apply
    - functionName:    sum_precise_renorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46427
      functionLinenumberEnd: 46441
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sum_precise_get_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46507
      functionLinenumberEnd: 46605
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          340
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - clz64
        - sum_precise_renorm
        - uint64_as_float64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:46511,18'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46523,5'
          Dst:             sum_precise_renorm
        - Src:             'quickjs.c:46564,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:46569,13'
          Dst:             clz64
        - Src:             'quickjs.c:46600,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:46603,16'
          Dst:             uint64_as_float64
    - functionName:    sum_precise_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46444
      functionLinenumberEnd: 46504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          182
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - float64_as_uint64
        - max_int
        - sum_precise_renorm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46449,9'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:46497,22'
          Dst:             max_int
        - Src:             'quickjs.c:46501,13'
          Dst:             sum_precise_renorm
    - functionName:    sum_precise_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46419
      functionLinenumberEnd: 46424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xorshift64star
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46652
      functionLinenumberEnd: 46659
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_fmin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46215
      functionLinenumberEnd: 46225
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_fmax
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46229
      functionLinenumberEnd: 46239
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_sumPrecise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46609
      functionLinenumberEnd: 46648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeError
        - __JS_NewFloat64
        - sum_precise_add
        - sum_precise_get_result
        - sum_precise_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46616,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:46617,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46620,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46621,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46623,5'
          Dst:             sum_precise_init
        - Src:             'quickjs.c:46625,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:46626,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46636,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46637,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46638,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:46641,9'
          Dst:             sum_precise_add
        - Src:             'quickjs.c:46625,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:46626,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46643,32'
          Dst:             sum_precise_get_result
        - Src:             'quickjs.c:46643,11'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46645,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46646,5'
          Dst:             JS_FreeValue
    - functionName:    js_math_clz32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46383
      functionLinenumberEnd: 46393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToUint32
        - clz32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46386,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:46391,13'
          Dst:             clz32
    - functionName:    js_math_imul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46368
      functionLinenumberEnd: 46379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToUint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46372,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:46374,9'
          Dst:             JS_ToUint32
    - functionName:    js_math_fround
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46362
      functionLinenumberEnd: 46363
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_f16round
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46357
      functionLinenumberEnd: 46358
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fromfp16
        - tofp16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46358,21'
          Dst:             tofp16
        - Src:             'quickjs.c:46358,12'
          Dst:             fromfp16
    - functionName:    js_math_random
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46674
      functionLinenumberEnd: 46682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewFloat64
        - xorshift64star
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46678,9'
          Dst:             xorshift64star
        - Src:             'quickjs.c:46681,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_math_hypot
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46334
      functionLinenumberEnd: 46354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - hypot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46340,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46347,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46349,21'
          Dst:             hypot
        - Src:             'quickjs.c:46353,12'
          Dst:             __JS_NewFloat64
    - functionName:    hypot
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_sign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46295
      functionLinenumberEnd: 46302
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          27
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_round
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46305
      functionLinenumberEnd: 46329
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_min_max
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46243
      functionLinenumberEnd: 46292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          214
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - js_fmax
        - js_fmin
        - max_int
        - min_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46250,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46264,22'
          Dst:             max_int
        - Src:             'quickjs.c:46266,22'
          Dst:             min_int
        - Src:             'quickjs.c:46271,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46276,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46283,29'
          Dst:             js_fmax
        - Src:             'quickjs.c:46285,29'
          Dst:             js_fmin
        - Src:             'quickjs.c:46290,16'
          Dst:             __JS_NewFloat64
    - functionName:    js_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46029
      functionLinenumberEnd: 46060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsUndefined
        - js_new_string16_len
        - js_new_string_char
        - string_getc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46034,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:46039,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46044,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46052,9'
          Dst:             string_getc
        - Src:             'quickjs.c:46056,16'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:46058,16'
          Dst:             js_new_string16_len
    - functionName:    string_getc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3749
      functionLinenumberEnd: 3765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3754,13'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:3756,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:3757,21'
          Dst:             from_surrogate
    - functionName:    string_prevc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45733
      functionLinenumberEnd: 45754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45742,13'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:45744,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:45745,21'
          Dst:             from_surrogate
    - functionName:    test_final_sigma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45757
      functionLinenumberEnd: 45782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lre_is_case_ignorable
        - lre_is_cased
        - string_getc
        - string_prevc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45764,14'
          Dst:             string_prevc
        - Src:             'quickjs.c:45765,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:45768,10'
          Dst:             lre_is_cased
        - Src:             'quickjs.c:45777,14'
          Dst:             string_getc
        - Src:             'quickjs.c:45778,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:45781,13'
          Dst:             lre_is_cased
    - functionName:    js_thisStringValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44588
      functionLinenumberEnd: 44601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44591,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44597,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44600,12'
          Dst:             JS_ThrowTypeError
    - functionName:    string_buffer_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3884
      functionLinenumberEnd: 3895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - string_buffer_putc16
        - string_buffer_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3887,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3891,13'
          Dst:             string_buffer_putc16
    - functionName:    string_indexof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44862
      functionLinenumberEnd: 44875
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - string_cmp
        - string_get
        - string_indexof_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44867,24'
          Dst:             string_get
        - Src:             'quickjs.c:44868,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44871,14'
          Dst:             string_cmp
    - functionName:    string_indexof_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44842
      functionLinenumberEnd: 44859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44832
      functionLinenumberEnd: 44839
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44835,19'
          Dst:             string_get
        - Src:             'quickjs.c:44835,52'
          Dst:             string_get
    - functionName:    check_regexp_g_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45096
      functionLinenumberEnd: 45122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToStringFree
        - js_is_regexp
        - string_indexof_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45100,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:45104,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45105,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45107,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45107,38'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45111,17'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45112,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45114,15'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45115,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    js_is_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47004
      functionLinenumberEnd: 47015
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ToBoolFree
        - js_get_regexp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47007,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47009,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47010,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47012,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47013,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47014,12'
          Dst:             js_get_regexp
    - functionName:    js_get_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46990
      functionLinenumberEnd: 47000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorInvalidClass
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46997,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_string_CreateHTML
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46081
      functionLinenumberEnd: 46131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc16
        - string_buffer_putc8
        - string_buffer_puts8
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46092,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46093,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46095,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46096,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46097,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46103,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46104,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46105,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46106,17'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46107,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46108,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46109,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:46114,21'
          Dst:             string_get
        - Src:             'quickjs.c:46116,17'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46118,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46121,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46122,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46125,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46126,5'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46127,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46128,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46129,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46130,12'
          Dst:             string_buffer_end
    - functionName:    string_buffer_puts8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3816
      functionLinenumberEnd: 3817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_buffer_write8
        - strlen
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3817,58'
          Dst:             strlen
        - Src:             'quickjs.c:3817,12'
          Dst:             string_buffer_write8
    - functionName:    js_string_toLowerCase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45786
      functionLinenumberEnd: 45820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          155
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - lre_case_conv
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - string_getc
        - test_final_sigma
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45793,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45794,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45799,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45802,13'
          Dst:             string_getc
        - Src:             'quickjs.c:45803,39'
          Dst:             test_final_sigma
        - Src:             'quickjs.c:45807,17'
          Dst:             lre_case_conv
        - Src:             'quickjs.c:45810,17'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45814,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45815,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45817,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45818,5'
          Dst:             string_buffer_free
    - functionName:    string_buffer_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3729
      functionLinenumberEnd: 3746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_hi_surrogate
        - get_lo_surrogate
        - string_buffer_putc_slow
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3736,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3737,45'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3745,12'
          Dst:             string_buffer_putc_slow
    - functionName:    string_buffer_putc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3717
      functionLinenumberEnd: 3725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_hi_surrogate
        - get_lo_surrogate
        - string_buffer_putc16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3720,37'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3720,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3722,13'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3724,12'
          Dst:             string_buffer_putc16
    - functionName:    js_string_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46020
      functionLinenumberEnd: 46021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisStringValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46021,12'
          Dst:             js_thisStringValue
    - functionName:    js_string_trim
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45707
      functionLinenumberEnd: 45729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          108
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - js_sub_string
        - lre_is_space
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45712,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45713,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45719,40'
          Dst:             string_get
        - Src:             'quickjs.c:45719,27'
          Dst:             lre_is_space
        - Src:             'quickjs.c:45723,38'
          Dst:             string_get
        - Src:             'quickjs.c:45723,25'
          Dst:             lre_is_space
        - Src:             'quickjs.c:45726,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45727,5'
          Dst:             JS_FreeValue
    - functionName:    js_sub_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3538
      functionLinenumberEnd: 3564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          416
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - JS_DupValue
        - js_alloc_string
        - js_new_string16_len
        - js_new_string8_len
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3541,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3551,20'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:3553,15'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:3562,16'
          Dst:             js_new_string8_len
    - functionName:    js_string_pad
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45591
      functionLinenumberEnd: 45658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          227
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToInt32Sat
        - JS_ToString
        - JS_ToStringCheckObject
        - min_int
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_fill
        - string_buffer_free
        - string_buffer_init
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45597,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45598,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45600,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45606,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45607,13'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45608,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45612,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45616,17'
          Dst:             string_get
        - Src:             'quickjs.c:45621,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45624,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45628,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45633,25'
          Dst:             min_int
        - Src:             'quickjs.c:45634,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45639,13'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:45643,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45646,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45647,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45648,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45651,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45653,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45655,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45299
      functionLinenumberEnd: 45407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          403
      EdgeCount:       97
      CyclomaticComplexity: 29
      functionsReached:
        - JS_Call
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToString
        - JS_ToStringFree
        - check_regexp_g_flag
        - js_string_GetSubstitution
        - string_buffer_concat
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_indexof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45309,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45309,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45310,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45316,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45316,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45319,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:45322,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45323,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45325,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45325,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45328,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45331,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45333,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45334,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45336,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45337,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45339,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:45341,28'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45342,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45359,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:45372,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45378,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:45378,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45379,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45381,13'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45383,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:45359,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:45363,17'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45364,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45365,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45372,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45378,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:45378,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45379,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45381,13'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45383,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:45395,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45396,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45397,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45398,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45399,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45402,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45403,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45404,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45405,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_GetSubstitution
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45186
      functionLinenumberEnd: 45294
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          403
      EdgeCount:       122
      CyclomaticComplexity: 38
      functionsReached:
        - JS_GetPropertyInt64
        - JS_GetPropertyValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - js_get_length32
        - js_sub_string
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_concat_value_free
        - string_buffer_putc8
        - string_get
        - string_indexof_char
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45194,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45204,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45205,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:45208,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:45215,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45218,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45220,13'
          Dst:             string_get
        - Src:             'quickjs.c:45222,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45225,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45227,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:45231,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45233,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45237,22'
          Dst:             string_get
        - Src:             'quickjs.c:45255,25'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45258,25'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:45259,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45261,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45262,29'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45269,33'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45270,17'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45273,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45274,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45276,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:45277,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45279,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45280,21'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45286,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45215,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45290,5'
          Dst:             string_buffer_concat
    - functionName:    js_string_repeat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45662
      functionLinenumberEnd: 45703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          137
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ToInt64Sat
        - JS_ToStringCheckObject
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_fill
        - string_buffer_init2
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45669,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45670,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45672,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:45688,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:45691,31'
          Dst:             string_get
        - Src:             'quickjs.c:45691,9'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:45694,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45697,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45698,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45701,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45563
      functionLinenumberEnd: 45587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - JS_ToStringCheckObject
        - js_sub_string
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45568,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45569,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45573,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45578,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45579,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45584,40'
          Dst:             max_int
        - Src:             'quickjs.c:45584,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_substr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45535
      functionLinenumberEnd: 45559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - JS_ToStringCheckObject
        - js_sub_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45540,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45541,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45545,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45550,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45551,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45556,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_substring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45501
      functionLinenumberEnd: 45531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - JS_ToStringCheckObject
        - js_sub_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45506,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45507,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45510,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45515,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45516,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45528,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_split
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45411
      functionLinenumberEnd: 45497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          318
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - JS_CallFree
        - JS_CreateDataPropertyUint32
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_NewArray
        - JS_ThrowTypeError
        - JS_ToString
        - JS_ToUint32
        - js_sub_string
        - string_indexof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45420,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45420,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45421,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45427,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45427,40'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45429,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45430,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45432,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45432,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45435,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45438,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45439,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45441,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:45442,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45445,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45448,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45453,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45454,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45470,13'
          Dst:             string_indexof
        - Src:             'quickjs.c:45473,13'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45474,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45476,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45482,9'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45483,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45485,9'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45488,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45489,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45493,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45494,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45495,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45126
      functionLinenumberEnd: 45172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          201
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - JS_CallConstructor
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToString
        - check_regexp_g_flag
        - js_new_string8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45133,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45133,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45134,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45136,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45136,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45137,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45138,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45141,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:45142,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45146,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45146,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45147,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45150,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45151,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45157,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:45158,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45162,10'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:45163,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45164,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45166,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45169,14'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:45170,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45033
      functionLinenumberEnd: 45093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          199
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToInt32Clamp
        - JS_ToString
        - JS_ToStringCheckObject
        - js_is_regexp
        - string_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45039,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45040,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45042,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:45045,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45048,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45049,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45056,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45057,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45076,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45076,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45085,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45086,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45090,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45091,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44965
      functionLinenumberEnd: 45026
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          192
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64
        - JS_ToInt32Clamp
        - JS_ToString
        - JS_ToStringCheckObject
        - string_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44971,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44972,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44974,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44975,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44985,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45000,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45010,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45010,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45018,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45019,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45023,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45024,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_toWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44928
      functionLinenumberEnd: 44961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - is_hi_surrogate
        - is_lo_surrogate
        - is_surrogate
        - js_new_string16_len
        - js_string_find_invalid_codepoint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44933,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44934,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44939,9'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44943,11'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:44944,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44945,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44951,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44952,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44953,17'
          Dst:             is_lo_surrogate
    - functionName:    js_string_find_invalid_codepoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44892
      functionLinenumberEnd: 44908
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - is_hi_surrogate
        - is_lo_surrogate
        - is_surrogate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44898,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44899,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44900,17'
          Dst:             is_lo_surrogate
    - functionName:    is_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_string_isWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44912
      functionLinenumberEnd: 44924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - js_string_find_invalid_codepoint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44917,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44918,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44921,12'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44922,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_codePointAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44790
      functionLinenumberEnd: 44811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Sat
        - JS_ToStringCheckObject
        - string_getc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44795,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44796,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44799,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44806,13'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44815
      functionLinenumberEnd: 44829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ConcatString
        - JS_DupValue
        - JS_IsException
        - JS_ToStringCheckObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44822,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44824,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44826,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44826,13'
          Dst:             JS_ConcatString
    - functionName:    js_string_charCodeAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44735
      functionLinenumberEnd: 44756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Sat
        - JS_ToStringCheckObject
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44740,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44741,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44744,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44751,13'
          Dst:             string_get
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_charAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44760
      functionLinenumberEnd: 44786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Sat
        - JS_ToStringCheckObject
        - js_new_string_char
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44765,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44766,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44769,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44770,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44779,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44781,13'
          Dst:             string_get
        - Src:             'quickjs.c:44782,15'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:44784,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44657
      functionLinenumberEnd: 44693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToObject
        - JS_ToObjectFree
        - JS_ToStringFree
        - js_get_length64
        - string_buffer_concat_value
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44663,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44665,14'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:44666,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44668,32'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44668,11'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:44669,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44671,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:44675,36'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:44675,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44676,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44678,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44680,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:44684,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44685,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44686,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44689,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44690,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44691,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCodePoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44623
      functionLinenumberEnd: 44653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          133
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_ThrowRangeError
        - JS_ToFloat64
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44630,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44638,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44643,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44646,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44649,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44651,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCharCode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44605
      functionLinenumberEnd: 44619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ToInt32
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44609,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44613,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:44613,45'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:44614,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44618,12'
          Dst:             string_buffer_end
    - functionName:    js_thisBooleanValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44429
      functionLinenumberEnd: 44441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44431,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44440,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_boolean_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44455
      functionLinenumberEnd: 44456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisBooleanValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44456,12'
          Dst:             js_thisBooleanValue
    - functionName:    js_boolean_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44445
      functionLinenumberEnd: 44451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomToString
        - JS_IsException
        - js_thisBooleanValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44446,19'
          Dst:             js_thisBooleanValue
        - Src:             'quickjs.c:44447,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44449,12'
          Dst:             JS_AtomToString
    - functionName:    js_thisNumberValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44218
      functionLinenumberEnd: 44230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_IsNumber
        - JS_ThrowTypeError
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44219,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44220,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44225,17'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44226,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44229,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_number_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44234
      functionLinenumberEnd: 44235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44235,12'
          Dst:             js_thisNumberValue
    - functionName:    js_number_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44252
      functionLinenumberEnd: 44282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToFloat64Free
        - i64toa_radix
        - js_dtoa2
        - js_get_radix
        - js_new_string8_len
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44257,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44258,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44260,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44263,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:44270,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:44271,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:44273,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44278,12'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:44280,5'
          Dst:             JS_FreeValue
    - functionName:    js_number_toPrecision
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44338
      functionLinenumberEnd: 44359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToFloat64Free
        - JS_ToInt32Sat
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_dtoa2
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44343,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44344,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44346,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44348,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44350,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44354,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44354,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44357,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44358,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toFixed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44286
      functionLinenumberEnd: 44305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ToFloat64Free
        - JS_ToInt32Sat
        - js_dtoa2
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44291,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44292,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44294,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44296,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44299,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44304,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toExponential
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44309
      functionLinenumberEnd: 44334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToFloat64Free
        - JS_ToInt32Sat
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_dtoa2
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44314,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44315,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44317,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44319,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44322,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44322,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44324,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44329,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44333,12'
          Dst:             js_dtoa2
    - functionName:    is_safe_integer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13066
      functionLinenumberEnd: 13068
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_number_isSafeInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44188
      functionLinenumberEnd: 44195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsNumber
        - JS_ToFloat64
        - is_safe_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44190,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44192,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44194,28'
          Dst:             is_safe_integer
    - functionName:    js_number_isInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44177
      functionLinenumberEnd: 44184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_NumberIsInteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44179,11'
          Dst:             JS_NumberIsInteger
    - functionName:    js_number_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44169
      functionLinenumberEnd: 44173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsNumber
        - js_global_isFinite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44170,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44172,12'
          Dst:             js_global_isFinite
    - functionName:    js_global_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39269
      functionLinenumberEnd: 39274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToFloat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39271,9'
          Dst:             JS_ToFloat64
    - functionName:    js_number_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44161
      functionLinenumberEnd: 44165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsNumber
        - js_global_isNaN
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44162,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44164,12'
          Dst:             js_global_isNaN
    - functionName:    js_global_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39259
      functionLinenumberEnd: 39265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToFloat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39262,9'
          Dst:             JS_ToFloat64
    - functionName:    shr_rndn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11821
      functionLinenumberEnd: 11823
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_to_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11829
      functionLinenumberEnd: 11857
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - js_bigint_get_mant_exp
        - js_bigint_sign
        - shr_rndn
        - uint64_as_float64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11838,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11839,12'
          Dst:             js_bigint_get_mant_exp
        - Src:             'quickjs.c:11846,16'
          Dst:             shr_rndn
        - Src:             'quickjs.c:11854,12'
          Dst:             uint64_as_float64
    - functionName:    JS_ToNumeric
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12609
      functionLinenumberEnd: 12610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToNumericFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12610,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12610,12'
          Dst:             JS_ToNumericFree
    - functionName:    isUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53758
      functionLinenumberEnd: 53765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53765,9'
          Dst:             memchr
    - functionName:    encodeURI_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53777
      functionLinenumberEnd: 53791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - string_buffer_write8
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53790,12'
          Dst:             string_buffer_write8
    - functionName:    isURIUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53768
      functionLinenumberEnd: 53774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          84
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - isURIReserved
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53773,10'
          Dst:             memchr
        - Src:             'quickjs.c:53774,27'
          Dst:             isURIReserved
    - functionName:    isURIReserved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53657
      functionLinenumberEnd: 53658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53658,25'
          Dst:             memchr
    - functionName:    string_get_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53647
      functionLinenumberEnd: 53655
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - from_hex
        - string_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53650,27'
          Dst:             string_get
        - Src:             'quickjs.c:53650,18'
          Dst:             from_hex
    - functionName:    from_hex
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_throw_URIError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53662
      functionLinenumberEnd: 53669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53666,5'
          Dst:             JS_ThrowError
    - functionName:    hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53671
      functionLinenumberEnd: 53680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - js_throw_URIError
        - string_get
        - string_get_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53674,24'
          Dst:             string_get
        - Src:             'quickjs.c:53676,33'
          Dst:             string_get_hex
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
    - functionName:    js_global_eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39253
      functionLinenumberEnd: 39254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_EvalObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39254,12'
          Dst:             JS_EvalObject
    - functionName:    js_global_unescape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53886
      functionLinenumberEnd: 53917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - string_buffer_end
        - string_buffer_init
        - string_buffer_putc16
        - string_get
        - string_get_hex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53892,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53893,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53896,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53899,13'
          Dst:             string_get
        - Src:             'quickjs.c:53902,17'
          Dst:             string_get
        - Src:             'quickjs.c:53903,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:53908,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:53913,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53915,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53916,12'
          Dst:             string_buffer_end
    - functionName:    js_global_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53860
      functionLinenumberEnd: 53882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - encodeURI_hex
        - isUnescaped
        - string_buffer_end
        - string_buffer_init
        - string_buffer_putc16
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53866,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53867,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53871,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53873,13'
          Dst:             string_get
        - Src:             'quickjs.c:53874,13'
          Dst:             isUnescaped
        - Src:             'quickjs.c:53875,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53877,13'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53880,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53881,12'
          Dst:             string_buffer_end
    - functionName:    js_global_encodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53796
      functionLinenumberEnd: 53856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - encodeURI_hex
        - from_surrogate
        - isURIUnescaped
        - is_hi_surrogate
        - is_lo_surrogate
        - js_throw_URIError
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc16
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53802,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53803,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53807,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53809,13'
          Dst:             string_get
        - Src:             'quickjs.c:53811,13'
          Dst:             isURIUnescaped
        - Src:             'quickjs.c:53812,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53814,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:53817,24'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:53822,22'
          Dst:             string_get
        - Src:             'quickjs.c:53824,22'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:53828,21'
          Dst:             from_surrogate
        - Src:             'quickjs.c:53831,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53840,25'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53845,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53849,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53850,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:53853,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53854,5'
          Dst:             string_buffer_free
    - functionName:    js_global_decodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53684
      functionLinenumberEnd: 53756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          206
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - hex_decode
        - isURIReserved
        - is_surrogate
        - js_throw_URIError
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53690,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53691,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53694,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53698,13'
          Dst:             string_get
        - Src:             'quickjs.c:53700,17'
          Dst:             hex_decode
        - Src:             'quickjs.c:53705,37'
          Dst:             isURIReserved
        - Src:             'quickjs.c:53729,26'
          Dst:             hex_decode
        - Src:             'quickjs.c:53739,50'
          Dst:             is_surrogate
        - Src:             'quickjs.c:53740,21'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:53747,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:53749,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53750,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:53753,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53754,5'
          Dst:             string_buffer_free
    - functionName:    js_parseFloat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44398
      functionLinenumberEnd: 44410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_atof
        - skip_spaces
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44402,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:44406,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:44407,11'
          Dst:             js_atof
        - Src:             'quickjs.c:44408,5'
          Dst:             JS_FreeCString
    - functionName:    js_parseInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44372
      functionLinenumberEnd: 44394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt32
        - js_atof
        - skip_spaces
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44377,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:44380,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:44388,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:44390,15'
          Dst:             js_atof
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    js_iterator_wrap_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43010
      functionLinenumberEnd: 43030
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_IteratorNext
        - JS_IteratorNext2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43013,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43017,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43019,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43020,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43022,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43022,34'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43026,15'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:43027,9'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_helper_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43755
      functionLinenumberEnd: 44005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          829
      EdgeCount:       195
      CyclomaticComplexity: 53
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - __JS_NewFloat64
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:43773,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43761,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43765,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43778,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43780,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43781,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43786,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43787,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43788,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43791,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43795,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43801,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43802,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43803,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43814,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43816,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43817,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43821,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43822,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43831,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43834,24'
          Dst:             JS_Call
        - Src:             'quickjs.c:43835,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43836,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43837,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43838,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43841,17'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43846,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43821,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43822,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43823,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43855,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43857,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43859,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43860,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43863,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43864,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43865,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43871,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43874,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43875,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43876,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43877,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43879,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43880,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43881,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43884,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43885,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43886,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43889,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43889,42'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43890,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43893,28'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43894,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43895,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43896,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43906,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43907,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43904,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43907,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43909,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43910,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43914,47'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43914,73'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43917,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43918,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43919,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43925,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43926,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43939,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43941,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43942,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43945,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43946,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43947,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43953,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43956,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:43957,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43958,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43968,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43970,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43971,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43975,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43976,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43977,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43984,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43992,9'
          Dst:             abort
        - Src:             'quickjs.c:44001,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_concat_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43187
      functionLinenumberEnd: 43214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43191,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43195,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43197,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43199,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43200,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43204,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:43208,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43209,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43210,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_concat_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43113
      functionLinenumberEnd: 43183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          223
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorNext2
        - JS_ThrowTypeError
        - JS_ToBoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43120,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43124,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43136,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43137,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43138,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43143,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43144,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43145,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43149,16'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:43150,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43156,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43157,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43158,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43163,20'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43166,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43167,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43171,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43172,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43173,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43176,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43177,13'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_set_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43704
      functionLinenumberEnd: 43722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_GetOwnProperty
        - JS_IsObject
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43707,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43708,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43709,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:43710,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43711,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:43715,71'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43715,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:43718,79'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43718,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_GetOwnProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8489
      functionLinenumberEnd: 8495
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOwnPropertyInternal
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8491,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8494,12'
          Dst:             JS_GetOwnPropertyInternal
    - functionName:    js_iterator_proto_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43699
      functionLinenumberEnd: 43700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43700,12'
          Dst:             JS_AtomToString
    - functionName:    js_iterator_proto_toArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43658
      functionLinenumberEnd: 43690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorNext
        - JS_NewArray
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43664,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43665,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43666,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43667,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43669,14'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:43670,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43673,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43674,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43678,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:43673,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43674,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43682,53'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43682,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:43684,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43687,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43688,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10282
      functionLinenumberEnd: 10283
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueValue
        - __JS_NewFloat64
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10283,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10283,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_iterator_proto_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43593
      functionLinenumberEnd: 43654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - __JS_NewFloat64
        - check_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43599,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43600,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43604,9'
          Dst:             check_function
        - Src:             'quickjs.c:43606,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43607,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43608,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43611,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43614,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43615,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43618,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43624,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43625,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43629,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43633,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:43634,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43635,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43636,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43638,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43624,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43625,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43644,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43645,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43648,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43650,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43651,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43652,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43438
      functionLinenumberEnd: 43589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          439
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
        - __JS_NewFloat64
        - abort
        - check_function
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:43458,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43444,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43445,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43449,9'
          Dst:             check_function
        - Src:             'quickjs.c:43451,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43452,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43453,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43549,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43550,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43525,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43526,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43492,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43493,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43463,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43464,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43463,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43464,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43468,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43471,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43472,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43473,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43474,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43476,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43477,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43497,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43500,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43501,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43502,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43503,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43506,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43507,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43508,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43515,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43492,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43493,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43530,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43533,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43534,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43535,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43536,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43538,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43525,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43526,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43549,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43550,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43554,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43557,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43558,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43559,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43560,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43562,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43563,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43576,9'
          Dst:             abort
        - Src:             'quickjs.c:43580,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43581,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43584,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43586,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43587,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_iterator_helper
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43345
      functionLinenumberEnd: 43434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          241
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToFloat64
        - JS_ToInt64Free
        - JS_ToIntegerFree
        - JS_ToNumber
        - abort
        - check_function
        - js_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:43356,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43351,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43352,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43362,17'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:43363,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43366,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43367,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43371,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43375,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43381,21'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:43382,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43384,21'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:43396,17'
          Dst:             check_function
        - Src:             'quickjs.c:43401,9'
          Dst:             abort
        - Src:             'quickjs.c:43405,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43406,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43408,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43409,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43410,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43413,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43415,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43416,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43420,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43421,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43427,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43430,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43432,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43267
      functionLinenumberEnd: 43318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          164
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_NewObjectClass
        - JS_OrdinaryIsInstanceOf
        - JS_SetOpaque
        - JS_ThrowTypeError
        - js_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43273,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43274,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:43275,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43277,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43278,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43280,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43280,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43281,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43283,16'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43284,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43285,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43290,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43291,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43294,11'
          Dst:             JS_OrdinaryIsInstanceOf
        - Src:             'quickjs.c:43298,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43302,15'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43303,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43305,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43310,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43314,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43315,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43316,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43224
      functionLinenumberEnd: 43263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - js_free
        - js_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43228,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43238,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43239,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43242,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43243,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43245,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:43246,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43247,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43250,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43253,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43254,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43256,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43261,5'
          Dst:             js_free
        - Src:             'quickjs.c:43260,9'
          Dst:             JS_FreeValue
    - functionName:    js_function_proto_lineNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15710
      functionLinenumberEnd: 15721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetFunctionBytecode
        - find_line_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15711,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15714,20'
          Dst:             find_line_num
    - functionName:    js_function_proto_fileName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15700
      functionLinenumberEnd: 15706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - JS_GetFunctionBytecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15701,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15703,16'
          Dst:             JS_AtomToString
    - functionName:    js_function_hasInstance
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40752
      functionLinenumberEnd: 40759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_OrdinaryIsInstanceOf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40754,11'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    js_function_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40708
      functionLinenumberEnd: 40748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString3
        - JS_GetPropertyInternal
        - JS_IsUndefined
        - JS_NewStringLen
        - check_function
        - js_class_has_bytecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40712,9'
          Dst:             check_function
        - Src:             'quickjs.c:40716,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:40719,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:40743,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40744,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40745,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40746,16'
          Dst:             JS_ConcatString3
    - functionName:    js_function_bind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40623
      functionLinenumberEnd: 40704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          274
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString3
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnProperty
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsString
        - JS_NewObjectProtoClass
        - __JS_NewFloat64
        - check_function
        - js_malloc
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40629,9'
          Dst:             check_function
        - Src:             'quickjs.c:40632,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40634,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40637,25'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40638,17'
          Dst:             max_int
        - Src:             'quickjs.c:40639,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:40642,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40643,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40646,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40651,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:40657,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40658,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40679,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40681,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40685,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40688,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40689,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40691,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40692,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40693,17'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40695,13'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40696,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40698,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40702,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40613
      functionLinenumberEnd: 40619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40615,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40617,16'
          Dst:             JS_Call
    - functionName:    js_object___lookupGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40334
      functionLinenumberEnd: 40375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - JS_ToObject
        - JS_ValueToAtom
        - js_free_desc
        - js_poll_interrupts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40340,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40341,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40343,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40348,20'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40353,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40356,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40359,15'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40360,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40362,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40367,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:40372,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40373,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___defineGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39586
      functionLinenumberEnd: 39628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefineProperty
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_ToObject
        - JS_ValueToAtom
        - check_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39595,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39596,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39599,9'
          Dst:             check_function
        - Src:             'quickjs.c:39600,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39603,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39605,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39620,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39621,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39622,5'
          Dst:             JS_FreeAtom
    - functionName:    js_object_set___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40250
      functionLinenumberEnd: 40259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_SetPrototypeInternal
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40251,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40251,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40252,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40253,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40253,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40255,9'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_object_get___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40237
      functionLinenumberEnd: 40246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_GetPrototype
        - JS_IsException
        - JS_ToObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40240,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40241,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40243,11'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:40244,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_propertyIsEnumerable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40303
      functionLinenumberEnd: 40330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_ToObject
        - JS_ValueToAtom
        - js_free_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40309,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40312,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40313,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40316,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40321,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40327,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40328,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40263
      functionLinenumberEnd: 40299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_ToObject
        - js_poll_interrupts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40269,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40271,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40272,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40274,10'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40276,14'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40277,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40279,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40288,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwnProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39892
      functionLinenumberEnd: 39914
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_ToObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39898,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39901,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39902,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39903,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39907,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39908,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39909,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39944
      functionLinenumberEnd: 39945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39945,12'
          Dst:             JS_ToObject
    - functionName:    js_object_toLocaleString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40005
      functionLinenumberEnd: 40006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_Invoke
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40006,12'
          Dst:             JS_Invoke
    - functionName:    JS_DefinePropertyDesc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39417
      functionLinenumberEnd: 39428
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefineProperty
        - js_free_desc
        - js_obj_to_desc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39421,9'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:39424,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39426,5'
          Dst:             js_free_desc
    - functionName:    js_obj_to_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39337
      functionLinenumberEnd: 39412
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          326
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_HasProperty
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39341,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39342,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39349,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39350,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39351,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39354,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39357,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39358,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39359,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39362,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39365,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39367,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39368,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39371,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39372,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39373,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39376,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39379,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39381,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39382,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39383,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39383,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39388,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39390,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39391,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39392,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39392,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39408,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39409,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39410,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ObjectDefineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39433
      functionLinenumberEnd: 39467
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefinePropertyDesc
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39440,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39441,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39445,13'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39446,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39450,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39453,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39454,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39455,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39457,13'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39463,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39464,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39465,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39918
      functionLinenumberEnd: 39940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_ToObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39924,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39925,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39927,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39929,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39933,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39934,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39935,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_fromEntries
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40136
      functionLinenumberEnd: 40198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          168
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DefinePropertyValueValue
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewObject
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40145,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:40146,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40149,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40150,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40152,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40153,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40158,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40159,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40166,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40167,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40170,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40171,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40173,17'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40174,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40175,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40178,13'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:40181,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40184,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40158,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40159,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40186,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40187,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40190,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40192,9'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40194,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40195,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40196,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isSealed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40090
      functionLinenumberEnd: 40132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          137
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_IsExtensible
        - JS_IsObject
        - js_free_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40097,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40102,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40109,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40113,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40121,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_object_assign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40011
      functionLinenumberEnd: 40035
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CopyDataProperties
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ToObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40017,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40018,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40021,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40021,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40022,17'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40023,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40025,17'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:40027,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40032,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40033,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_is
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40202
      functionLinenumberEnd: 40203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40203,28'
          Dst:             js_same_value
    - functionName:    js_object_getOwnPropertyDescriptors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39696
      functionLinenumberEnd: 39743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AtomToValue
        - JS_DefinePropertyValue
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_NewObject
        - JS_ToObject
        - js_object_getOwnPropertyDescriptor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39704,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39705,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39709,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39712,9'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39713,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39719,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39720,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39724,16'
          Dst:             js_object_getOwnPropertyDescriptor
        - Src:             'quickjs.c:39725,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39726,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39728,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39729,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39734,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39735,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39739,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39740,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39741,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_getOwnPropertyDescriptor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39632
      functionLinenumberEnd: 39692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          220
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_NewObject
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToObject
        - JS_ValueToAtom
        - js_free_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39642,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39643,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39645,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39646,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39650,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39655,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39659,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39660,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39664,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39664,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39665,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39665,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39668,69'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39668,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39669,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39673,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39675,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39678,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39681,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39682,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39686,5'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39687,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39689,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39690,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_preventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39867
      functionLinenumberEnd: 39888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_PreventExtensions
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39874,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39876,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39878,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39885,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39886,16'
          Dst:             JS_DupValue
    - functionName:    JS_PreventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8516
      functionLinenumberEnd: 8542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          114
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - array_buffer_is_resizable
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8531,18'
          Dst:             array_buffer_is_resizable
    - functionName:    js_object_isExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39847
      functionLinenumberEnd: 39863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsExtensible
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39854,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39858,11'
          Dst:             JS_IsExtensible
    - functionName:    js_object_getOwnPropertySymbols
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39833
      functionLinenumberEnd: 39834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetOwnPropertyNames2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39834,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_getOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39826
      functionLinenumberEnd: 39827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetOwnPropertyNames2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39827,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_defineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39573
      functionLinenumberEnd: 39581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_ObjectDefineProperties
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39577,9'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:39580,16'
          Dst:             JS_DupValue
    - functionName:    js_object_defineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39543
      functionLinenumberEnd: 39569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyDesc
        - JS_DupValue
        - JS_FreeAtom
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39553,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39554,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39560,11'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39561,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39567,16'
          Dst:             JS_DupValue
    - functionName:    js_object_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39532
      functionLinenumberEnd: 39538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_SetPrototypeInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39535,9'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:39537,12'
          Dst:             JS_DupValue
    - functionName:    js_object_getPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39516
      functionLinenumberEnd: 39528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetPrototype
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39525,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39527,12'
          Dst:             JS_GetPrototype
    - functionName:    js_object_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39494
      functionLinenumberEnd: 39512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewObjectProto
        - JS_ObjectDefineProperties
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39499,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39499,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39500,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39501,11'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:39502,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39505,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39506,13'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:39507,13'
          Dst:             JS_FreeValue
    - functionName:    JS_FlattenIntoArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42529
      functionLinenumberEnd: 42584
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValueInt64
        - JS_FlattenIntoArray
        - JS_FreeValue
        - JS_IsArray
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_check_stack_overflow
        - js_get_length64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42534,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:42535,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:42540,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42545,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42546,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42547,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42548,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42549,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42550,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42554,24'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:42558,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42560,31'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42566,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42571,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42574,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42582,5'
          Dst:             JS_FreeValue
    - functionName:    JS_TryGetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8708
      functionLinenumberEnd: 8735
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_HasProperty
        - JS_IsException
        - JS_NewAtomInt64
        - __JS_AtomFromUInt32
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8715,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8715,19'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8717,19'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8718,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8722,16'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8725,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8727,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8728,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8731,13'
          Dst:             JS_FreeAtom
    - functionName:    JS_IsArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14135
      functionLinenumberEnd: 14144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_resolve_proxy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14136,9'
          Dst:             js_resolve_proxy
    - functionName:    js_resolve_proxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50339
      functionLinenumberEnd: 50362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowStackOverflow
        - JS_ThrowTypeErrorRevokedProxy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50350,17'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:50356,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    js_is_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16391
      functionLinenumberEnd: 16400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_cmp_generic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42645
      functionLinenumberEnd: 42704
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          174
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_IsException
        - JS_ToFloat64Free
        - JS_ToString
        - js_string_compare
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42661,14'
          Dst:             memcmp
        - Src:             'quickjs.c:42665,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42666,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42673,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:42682,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42683,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42688,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42689,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42693,15'
          Dst:             js_string_compare
    - functionName:    js_object_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39950
      functionLinenumberEnd: 40001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString3
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsArray
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsString
        - JS_IsUndefined
        - JS_ToObject
        - js_new_string8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:39975,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39956,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39957,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39958,16'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39959,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39961,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39962,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39964,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:39966,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39971,20'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39991,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39992,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39993,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39995,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:39996,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39997,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40000,12'
          Dst:             JS_ConcatString3
    - functionName:    JS_isConcatSpreadable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41285
      functionLinenumberEnd: 41296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsArray
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ToBoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41288,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41290,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41291,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41293,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41294,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41295,12'
          Dst:             JS_IsArray
    - functionName:    JS_ArraySpeciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41233
      functionLinenumberEnd: 41275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_IsArray
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - js_array_constructor
        - js_same_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41238,11'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:41242,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41243,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41244,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41246,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41248,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:41250,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41254,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:41255,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41259,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41260,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41261,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41262,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41265,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41268,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41269,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41271,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41272,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41042
      functionLinenumberEnd: 41065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          135
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsNumber
        - JS_SetProperty
        - JS_SetPropertyUint32
        - JS_ToArrayLengthFree
        - __JS_NewFloat64
        - js_create_from_ctor
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41046,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:41047,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41049,22'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:41051,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41051,13'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:41053,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41053,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41057,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41057,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:41063,5'
          Dst:             JS_FreeValue
    - functionName:    js_allocate_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9159
      functionLinenumberEnd: 9177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - JS_ThrowRangeError
        - expand_fast_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9164,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:9165,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9166,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9170,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9171,13'
          Dst:             JS_FreeValue
    - functionName:    js_array_flatten
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42588
      functionLinenumberEnd: 42628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_FlattenIntoArray
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Sat
        - JS_ToObject
        - check_function
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42595,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42596,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42607,13'
          Dst:             check_function
        - Src:             'quickjs.c:42610,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42611,17'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:42615,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42616,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42618,9'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42621,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42625,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42626,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42491
      functionLinenumberEnd: 42522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CopySubArray
        - JS_FreeValue
        - JS_IsUndefined
        - JS_ToInt64Clamp
        - JS_ToObject
        - js_get_length64
        - min_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42495,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42496,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42499,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42502,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42506,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42507,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42511,13'
          Dst:             min_int64
        - Src:             'quickjs.c:42513,9'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42520,5'
          Dst:             JS_FreeValue
    - functionName:    min_int64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CopySubArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40973
      functionLinenumberEnd: 41038
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          250
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - JS_DeletePropertyInt64
        - JS_DupValue
        - JS_SetPropertyInt64
        - JS_TryGetPropertyInt64
        - min_int64
        - set_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41004,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41005,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41008,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41007,21'
          Dst:             set_value
        - Src:             'quickjs.c:41011,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41012,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41015,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41014,21'
          Dst:             set_value
        - Src:             'quickjs.c:41020,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41025,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41028,21'
          Dst:             JS_DeletePropertyInt64
    - functionName:    JS_DeletePropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10511
      functionLinenumberEnd: 10525
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DeleteProperty
        - JS_FreeAtom
        - JS_NewAtomInt64
        - __JS_AtomFromUInt32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10517,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:10517,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10519,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:10522,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10523,5'
          Dst:             JS_FreeAtom
    - functionName:    js_array_toSpliced
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42405
      functionLinenumberEnd: 42487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          435
      EdgeCount:       109
      CyclomaticComplexity: 31
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - __assert_fail
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42416,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42417,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42422,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42429,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42438,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42442,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42443,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42453,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42455,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42457,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42459,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42462,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42465,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42467,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42471,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:42473,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42473,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42484,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42485,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42298
      functionLinenumberEnd: 42401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          460
      EdgeCount:       123
      CyclomaticComplexity: 36
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_CopySubArray
        - JS_CreateDataPropertyUint32
        - JS_DeletePropertyInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetProperty
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_get_fast_array
        - js_get_length64
        - js_is_fast_array
        - max_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42306,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42307,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42310,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42323,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42327,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42334,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42335,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42338,17'
          Dst:             max_int64
        - Src:             'quickjs.c:42340,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42341,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42342,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42343,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42353,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42354,9'
          Dst:             js_is_fast_array
        - Src:             'quickjs.c:42357,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42357,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42363,20'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42367,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42371,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42371,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42377,17'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42383,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42388,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42388,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42391,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42391,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42394,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42398,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42399,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42798
      functionLinenumberEnd: 42852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          239
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_allocate_fast_array
        - js_array_sort
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42805,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42805,37'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42807,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42811,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42812,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42815,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42816,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42823,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42825,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42828,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42836,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42836,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42840,11'
          Dst:             js_array_sort
        - Src:             'quickjs.c:42841,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42843,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42849,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42850,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42708
      functionLinenumberEnd: 42790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          347
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - JS_DeletePropertyInt64
        - JS_FreeValue
        - JS_IsUndefined
        - JS_SetPropertyInt64
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - check_function
        - js_array_cmp_generic
        - js_free
        - js_get_length64
        - js_realloc2
        - rqsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42716,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42717,13'
          Dst:             check_function
        - Src:             'quickjs.c:42721,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42722,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42731,25'
          Dst:             js_realloc2
        - Src:             'quickjs.c:42738,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42743,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42751,5'
          Dst:             rqsort
        - Src:             'quickjs.c:42751,5'
          Dst:             js_array_cmp_generic
        - Src:             'quickjs.c:42758,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42760,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42762,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42769,5'
          Dst:             js_free
        - Src:             'quickjs.c:42771,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42775,13'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42782,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42784,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42786,5'
          Dst:             js_free
        - Src:             'quickjs.c:42788,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42247
      functionLinenumberEnd: 42294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          242
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42255,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42256,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42259,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42260,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42268,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42270,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42274,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42283,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42283,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42291,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42292,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42174
      functionLinenumberEnd: 42239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          227
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DeletePropertyInt64
        - JS_FreeValue
        - JS_SetPropertyInt64
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42182,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42183,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42187,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42201,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42204,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42208,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42212,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42218,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42223,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42225,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42236,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42237,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41979
      functionLinenumberEnd: 41998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_ToObject
        - js_object_toString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41982,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41983,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41985,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41986,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41989,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41991,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41992,15'
          Dst:             js_object_toString
        - Src:             'quickjs.c:41994,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:41996,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42002
      functionLinenumberEnd: 42055
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          264
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ToLocaleStringFree
        - JS_ToObject
        - JS_ToString
        - js_get_length64
        - string_buffer_concat
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42009,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42010,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42014,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42015,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42016,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42024,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:42034,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42035,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42037,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42037,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42039,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:42041,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42029,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:42031,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:42034,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42035,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42037,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42037,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42039,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:42041,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42045,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42046,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42047,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:42050,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:42051,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42053,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_lastIndexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41860
      functionLinenumberEnd: 41895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          144
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_get_length64
        - js_strict_eq2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41865,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41866,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41873,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41878,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41882,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41882,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41889,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41889,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41890,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41893,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41811
      functionLinenumberEnd: 41856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          209
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_get_fast_array
        - js_get_length64
        - js_strict_eq2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41817,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41818,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41850,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41825,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41828,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41830,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41831,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41830,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41838,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41842,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41842,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41850,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41851,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41854,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41906
      functionLinenumberEnd: 41975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          245
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetPropertyValue
        - JS_IsException
        - JS_ToBoolFree
        - JS_ToObject
        - __JS_NewFloat64
        - check_function
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41915,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41916,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41920,9'
          Dst:             check_function
        - Src:             'quickjs.c:41938,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41939,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41941,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:41942,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41947,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:41948,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41950,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41952,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41953,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41956,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41957,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41961,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41962,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41964,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41971,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41972,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41973,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41725
      functionLinenumberEnd: 41757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          141
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsUndefined
        - JS_SetPropertyInt64
        - JS_ToInt64Clamp
        - JS_ToObject
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41729,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41730,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41734,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41735,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41740,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41741,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41748,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41747,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41755,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41634
      functionLinenumberEnd: 41721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          326
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - check_function
        - js_get_length64
        - js_typed_array_get_length_unsafe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41644,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41645,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41649,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41650,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41655,9'
          Dst:             check_function
        - Src:             'quickjs.c:41660,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41664,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41670,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41671,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41675,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41686,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41687,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41691,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41696,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41697,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41703,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:41704,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41705,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41707,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41709,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41713,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41717,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41718,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41719,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_every
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41477
      functionLinenumberEnd: 41627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          538
      EdgeCount:       121
      CyclomaticComplexity: 28
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_Call
        - JS_DefinePropertyValueInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_Invoke
        - JS_IsException
        - JS_NewArray
        - JS_SetPropertyValue
        - JS_ToBoolFree
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - check_exception_free
        - check_function
        - js_get_length64
        - js_typed_array___speciesCreate
        - js_typed_array_get_length_unsafe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:41504,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:41561,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:41487,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41488,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41492,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41493,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41501,9'
          Dst:             check_function
        - Src:             'quickjs.c:41515,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41515,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41516,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41520,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41521,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41527,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41528,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41532,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41533,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41541,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41542,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41546,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41551,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41552,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41557,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:41558,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41559,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41564,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41571,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41577,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41582,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:41587,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41588,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41588,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41594,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41597,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41606,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41607,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41610,15'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:41611,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:41612,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41615,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41618,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41619,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41623,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41624,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41625,5'
          Dst:             JS_FreeValue
    - functionName:    check_exception_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38898
      functionLinenumberEnd: 38900
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_IsException
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38899,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38900,12'
          Dst:             JS_IsException
    - functionName:    js_array_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41400
      functionLinenumberEnd: 41462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          227
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_DefinePropertyValueInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - JS_isConcatSpreadable
        - __JS_NewFloat64
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41407,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41408,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41411,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41412,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41421,15'
          Dst:             JS_isConcatSpreadable
        - Src:             'quickjs.c:41425,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41432,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41436,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41446,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41446,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41452,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41452,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41459,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41335
      functionLinenumberEnd: 41396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          330
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowRangeError
        - JS_ToInt64Sat
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41343,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41344,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41347,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41354,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:41358,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41359,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41365,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41367,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41368,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41370,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41373,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41375,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41377,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41386,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41386,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41393,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41394,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41300
      functionLinenumberEnd: 41331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ToInt64Sat
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41306,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41307,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41310,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41317,16'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41318,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41320,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41326,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41329,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41188
      functionLinenumberEnd: 41212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CallConstructor
        - JS_CreateDataPropertyUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsConstructor
        - JS_IsException
        - JS_NewArray
        - JS_SetProperty
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41192,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41194,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41196,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41198,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41201,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41201,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41206,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41206,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41208,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41069
      functionLinenumberEnd: 41184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          494
      EdgeCount:       111
      CyclomaticComplexity: 33
      functionsReached:
        - JS_Call
        - JS_CallConstructor
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - check_function
        - js_array_constructor
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41088,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41089,17'
          Dst:             check_function
        - Src:             'quickjs.c:41096,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41097,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41099,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41099,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41100,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41101,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41104,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41105,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41107,17'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41108,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41110,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:41111,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41113,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41114,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41117,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41118,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41125,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:41126,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41128,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41131,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41117,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41118,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41136,21'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41137,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41139,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41141,13'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41143,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41144,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41146,17'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41148,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41149,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41152,17'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41153,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41158,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:41159,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41161,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41164,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41169,48'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41169,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41174,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:41176,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41179,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41180,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41181,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41182,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_isArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41216
      functionLinenumberEnd: 41223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsArray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41218,11'
          Dst:             JS_IsArray
    - functionName:    js_error_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40888
      functionLinenumberEnd: 40913
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString
        - JS_ConcatString3
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToStringFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40891,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40892,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40893,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40894,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40895,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40897,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40898,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40901,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40902,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40903,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40905,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40906,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40907,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40910,10'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40910,37'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40911,16'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40912,12'
          Dst:             JS_ConcatString
    - functionName:    JS_IsEmptyString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3385
      functionLinenumberEnd: 3386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_error_isError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40942
      functionLinenumberEnd: 40943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_IsError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40943,28'
          Dst:             JS_IsError
    - functionName:    JS_IsError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10575
      functionLinenumberEnd: 10581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40775
      functionLinenumberEnd: 40810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40781,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40782,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40784,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40785,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40787,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40788,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40791,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40792,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40791,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40792,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40796,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40801,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40802,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40805,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40807,5'
          Dst:             JS_FreeValue
    - functionName:    js_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40814
      functionLinenumberEnd: 40884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          217
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetActiveFunction
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_HasProperty
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewObjectProtoClass
        - JS_ToString
        - build_backtrace
        - iterator_to_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40819,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40820,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:40821,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40822,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40824,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40828,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40829,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40837,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40839,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40840,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40841,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40846,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40847,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:40848,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40850,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40856,13'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40857,27'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:40861,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40862,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40864,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40871,30'
          Dst:             iterator_to_array
        - Src:             'quickjs.c:40872,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40874,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40879,5'
          Dst:             build_backtrace
        - Src:             'quickjs.c:40882,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetActiveFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16578
      functionLinenumberEnd: 16579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_function_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40421
      functionLinenumberEnd: 40422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetImmutablePrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7472
      functionLinenumberEnd: 7478
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ss_check
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35089
      functionLinenumberEnd: 35126
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35091,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35097,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35104,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35108,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35121,9'
          Dst:             js_resize_array
    - functionName:    get_line_col_cached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21693
      functionLinenumberEnd: 21725
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - get_line_col
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21696,20'
          Dst:             get_line_col
        - Src:             'quickjs.c:21704,20'
          Dst:             get_line_col
    - functionName:    get_line_col
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21673
      functionLinenumberEnd: 21689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          147
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33944
      functionLinenumberEnd: 33994
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          157
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - dbuf_put_leb128
        - dbuf_put_sleb128
        - dbuf_putc
        - get_line_col_cached
        - js_dbuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33950,9'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:33952,25'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33955,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33956,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33969,24'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33979,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33983,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33984,17'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33985,17'
          Dst:             dbuf_put_sleb128
        - Src:             'quickjs.c:33987,13'
          Dst:             dbuf_put_sleb128
    - functionName:    dbuf_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6965
      functionLinenumberEnd: 6977
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_putc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6971,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:6973,13'
          Dst:             dbuf_putc
    - functionName:    dbuf_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6980
      functionLinenumberEnd: 6983
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_leb128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6982,5'
          Dst:             dbuf_put_leb128
    - functionName:    push_short_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34092
      functionLinenumberEnd: 34111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:34095,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34099,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34100,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34104,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34105,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34109,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34110,5'
          Dst:             dbuf_put_u32
    - functionName:    dbuf_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u16
        - put_u16
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:289,16'
          Dst:             __dbuf_put_u16
        - Src:             './cutils.h:291,9'
          Dst:             put_u16
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    get_i32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_reloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33997
      functionLinenumberEnd: 34007
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33999,10'
          Dst:             js_malloc
    - functionName:    code_has_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34010
      functionLinenumberEnd: 34032
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - get_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:34018,23'
          Dst:             get_u32
        - Src:             'quickjs.c:34025,23'
          Dst:             get_u32
    - functionName:    find_jump_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34038
      functionLinenumberEnd: 34088
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - get_u32
        - update_label
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:34047,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34042,5'
          Dst:             update_label
        - Src:             'quickjs.c:34044,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34050,30'
          Dst:             get_u32
        - Src:             'quickjs.c:34056,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34087,5'
          Dst:             update_label
    - functionName:    update_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23275
      functionLinenumberEnd: 23282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23278,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:23281,5'
          Dst:             __assert_fail
    - functionName:    add_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33924
      functionLinenumberEnd: 33935
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u8
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_short_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34114
      functionLinenumberEnd: 34169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
        - dbuf_putc
      functionUses:    18
      BranchProfiles:
        - Branch String:   'quickjs.c:34117,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34151,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34119,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34122,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34125,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34128,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34131,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34134,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34137,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34140,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34143,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34146,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34153,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34154,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34157,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34158,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34161,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34162,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34167,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34168,5'
          Dst:             dbuf_put_u16
    - functionName:    get_u8
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_private_class_field_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32776
      functionLinenumberEnd: 32786
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_loc_or_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32789
      functionLinenumberEnd: 32797
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_put_u16
        - dbuf_putc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32796,5'
          Dst:             dbuf_put_u16
    - functionName:    resolve_scope_private_field1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32803
      functionLinenumberEnd: 32859
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
        - capture_var
        - find_private_class_field_all
        - get_closure_var
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32811,15'
          Dst:             find_private_class_field_all
        - Src:             'quickjs.c:32815,17'
          Dst:             capture_var
        - Src:             'quickjs.c:32816,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32833,35'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32847,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:32811,15'
          Dst:             find_private_class_field_all
    - functionName:    capture_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32284
      functionLinenumberEnd: 32289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32117
      functionLinenumberEnd: 32136
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - add_closure_var
        - get_closure_var
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32121,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32134,12'
          Dst:             add_closure_var
    - functionName:    add_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32075
      functionLinenumberEnd: 32096
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32080,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:32084,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:32094,20'
          Dst:             JS_DupAtom
    - functionName:    get_with_scope_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32139
      functionLinenumberEnd: 32144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    can_opt_put_global_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32157
      functionLinenumberEnd: 32163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optimize_scope_make_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32170
      functionLinenumberEnd: 32207
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - dbuf_put_u16
        - dbuf_putc
        - put_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32182,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32183,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32191,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32202,5'
          Dst:             put_u16
    - functionName:    can_opt_put_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32147
      functionLinenumberEnd: 32153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_pseudo_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32225
      functionLinenumberEnd: 32260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - add_var
        - add_var_this
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:32230,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32234,38'
          Dst:             add_var
        - Src:             'quickjs.c:32240,43'
          Dst:             add_var
        - Src:             'quickjs.c:32246,37'
          Dst:             add_var
        - Src:             'quickjs.c:32252,31'
          Dst:             add_var_this
    - functionName:    add_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23565
      functionLinenumberEnd: 23581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23570,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23573,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23578,20'
          Dst:             JS_DupAtom
    - functionName:    add_var_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32211
      functionLinenumberEnd: 32220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_var
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32213,11'
          Dst:             add_var
    - functionName:    var_object_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32267
      functionLinenumberEnd: 32281
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - dbuf_put_u32
        - dbuf_putc
        - dbuf_set_error
        - get_with_scope_opcode
        - new_label_fd
        - update_label
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32268,19'
          Dst:             get_with_scope_opcode
        - Src:             'quickjs.c:32268,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32269,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32269,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32271,24'
          Dst:             new_label_fd
        - Src:             'quickjs.c:32273,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:32277,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32278,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32279,5'
          Dst:             update_label
    - functionName:    new_label_fd
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23286
      functionLinenumberEnd: 23302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23290,9'
          Dst:             js_resize_array
    - functionName:    dbuf_set_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_label_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33539
      functionLinenumberEnd: 33559
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - get_u32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:33544,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33550,25'
          Dst:             get_u32
    - functionName:    instantiate_hoisted_definitions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33382
      functionLinenumberEnd: 33486
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          316
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - abort
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - dbuf_set_error
        - js_free
        - new_label_fd
        - update_label
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33389,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33390,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33391,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33392,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33398,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33399,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33400,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33401,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33409,22'
          Dst:             new_label_fd
        - Src:             'quickjs.c:33411,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:33415,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33416,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33417,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33418,9'
          Dst:             update_label
        - Src:             'quickjs.c:33448,9'
          Dst:             abort
        - Src:             'quickjs.c:33441,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33442,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33452,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33453,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33456,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33457,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33457,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33460,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33463,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33464,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33466,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33467,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33467,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33468,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33471,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33475,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33477,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33478,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33482,5'
          Dst:             js_free
    - functionName:    skip_dead_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33490
      functionLinenumberEnd: 33535
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtom
        - __assert_fail
        - get_u32
        - update_label
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:33513,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33497,22'
          Dst:             get_u32
        - Src:             'quickjs.c:33500,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33501,17'
          Dst:             update_label
        - Src:             'quickjs.c:33509,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33516,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33517,17'
          Dst:             update_label
        - Src:             'quickjs.c:33521,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33522,17'
          Dst:             update_label
        - Src:             'quickjs.c:33527,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33528,17'
          Dst:             JS_FreeAtom
    - functionName:    code_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33258
      functionLinenumberEnd: 33379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          373
      EdgeCount:       88
      CyclomaticComplexity: 20
      functionsReached:
        - get_u16
        - get_u32
        - get_u8
      functionUses:    43
      BranchProfiles:
        - Branch String:   'quickjs.c:33303,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33284,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33323,27'
          Dst:             get_u16
        - Src:             'quickjs.c:33338,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33343,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33344,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33349,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33354,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33355,26'
          Dst:             get_u8
        - Src:             'quickjs.c:33360,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33361,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33366,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33367,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33368,26'
          Dst:             get_u8
    - functionName:    resolve_scope_private_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32865
      functionLinenumberEnd: 32960
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          207
      EdgeCount:       43
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - __assert_fail
        - abort
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - get_loc_or_ref
        - get_private_setter_name
        - resolve_scope_private_field1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:32874,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32877,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32910,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32869,11'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32873,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32880,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32881,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32882,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32885,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32886,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32888,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32893,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32894,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32895,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32896,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32897,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32901,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32902,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32902,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32903,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32906,13'
          Dst:             abort
        - Src:             'quickjs.c:32912,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32913,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32918,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32919,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32919,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32920,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32925,38'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:32928,23'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32931,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32934,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32935,17'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32936,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32938,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32940,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32941,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32943,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32944,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32945,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32949,13'
          Dst:             abort
        - Src:             'quickjs.c:32953,9'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32954,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32957,9'
          Dst:             abort
    - functionName:    get_private_setter_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24601
      functionLinenumberEnd: 24602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_atom_concat_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24602,12'
          Dst:             js_atom_concat_str
    - functionName:    js_atom_concat_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3344
      functionLinenumberEnd: 3373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtomLen
        - JS_ToCStringLen
        - js_free
        - js_malloc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3351,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3352,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3354,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3357,12'
          Dst:             strlen
        - Src:             'quickjs.c:3358,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:3364,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:3365,5'
          Dst:             js_free
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    resolve_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32296
      functionLinenumberEnd: 32771
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         321
      ICount:          1497
      EdgeCount:       434
      CyclomaticComplexity: 115
      functionsReached:
        - JS_DupAtom
        - add_arguments_var
        - add_closure_var
        - add_func_var
        - can_opt_put_global_ref_value
        - can_opt_put_ref_value
        - capture_var
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - find_var
        - get_closure_var
        - optimize_scope_make_ref
        - resolve_pseudo_var
        - var_object_test
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:32370,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32627,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32685,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32319,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32320,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32320,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32321,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32329,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32330,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32331,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32340,23'
          Dst:             find_var
        - Src:             'quickjs.c:32344,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32349,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32353,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32362,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32363,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32363,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32364,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32375,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32376,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32377,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32378,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32379,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32379,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32380,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32381,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32381,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32383,37'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32394,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32400,21'
          Dst:             capture_var
        - Src:             'quickjs.c:32401,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32402,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32402,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32403,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32405,21'
          Dst:             capture_var
        - Src:             'quickjs.c:32406,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32407,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32407,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32408,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32416,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32421,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32430,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32431,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32459,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32463,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32470,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32471,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32472,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32476,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32477,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32478,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32490,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32491,42'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32491,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32492,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32499,17'
          Dst:             capture_var
        - Src:             'quickjs.c:32500,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32502,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32503,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32504,21'
          Dst:             var_object_test
        - Src:             'quickjs.c:32514,23'
          Dst:             find_var
        - Src:             'quickjs.c:32519,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32524,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32529,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32536,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32537,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32540,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32541,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32542,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32548,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32549,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32552,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32553,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32554,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32578,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32597,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32605,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32606,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32607,17'
          Dst:             var_object_test
        - Src:             'quickjs.c:32612,16'
          Dst:             add_closure_var
        - Src:             'quickjs.c:32617,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32629,37'
          Dst:             can_opt_put_global_ref_value
        - Src:             'quickjs.c:32630,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32634,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32635,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32635,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32641,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32642,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32643,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32648,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32649,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32652,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32653,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32656,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32657,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32657,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32663,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32664,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32668,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32669,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32680,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32681,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32681,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32682,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32689,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32690,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32691,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32692,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32693,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32693,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32694,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32695,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32695,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32698,21'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32704,32'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32710,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32711,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32711,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32712,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32718,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32725,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32754,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32757,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32766,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32767,9'
          Dst:             dbuf_put_u32
    - functionName:    find_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23402
      functionLinenumberEnd: 23409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - find_arg
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23408,12'
          Dst:             find_arg
    - functionName:    add_arguments_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23611
      functionLinenumberEnd: 23616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23613,27'
          Dst:             add_var
    - functionName:    add_func_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23599
      functionLinenumberEnd: 23607
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - add_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23601,27'
          Dst:             add_var
    - functionName:    find_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23392
      functionLinenumberEnd: 23399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mark_eval_captured_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32964
      functionLinenumberEnd: 32973
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - capture_var
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32970,9'
          Dst:             capture_var
    - functionName:    find_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32100
      functionLinenumberEnd: 32108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_var_in_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23414
      functionLinenumberEnd: 23424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_arguments_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23622
      functionLinenumberEnd: 23642
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - add_var
        - find_var_in_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23625,15'
          Dst:             find_var_in_scope
        - Src:             'quickjs.c:23630,19'
          Dst:             add_var
    - functionName:    compute_stack_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35131
      functionLinenumberEnd: 35327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          575
      EdgeCount:       140
      CyclomaticComplexity: 30
      functionsReached:
        - JS_ThrowInternalError
        - get_u16
        - get_u32
        - js_free
        - js_malloc
        - ss_check
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:35202,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35140,26'
          Dst:             js_malloc
        - Src:             'quickjs.c:35147,24'
          Dst:             js_malloc
        - Src:             'quickjs.c:35157,9'
          Dst:             ss_check
        - Src:             'quickjs.c:35166,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35175,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35181,22'
          Dst:             get_u16
        - Src:             'quickjs.c:35191,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35198,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35213,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35218,29'
          Dst:             get_u16
        - Src:             'quickjs.c:35228,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35234,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35235,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35239,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35240,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35245,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35246,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35251,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35252,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35256,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35257,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35261,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35262,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35300,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35312,13'
          Dst:             ss_check
        - Src:             'quickjs.c:35316,5'
          Dst:             js_free
        - Src:             'quickjs.c:35317,5'
          Dst:             js_free
        - Src:             'quickjs.c:35318,5'
          Dst:             js_free
        - Src:             'quickjs.c:35322,5'
          Dst:             js_free
        - Src:             'quickjs.c:35323,5'
          Dst:             js_free
        - Src:             'quickjs.c:35324,5'
          Dst:             js_free
    - functionName:    resolve_labels
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34173
      functionLinenumberEnd: 35072
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         574
      ICount:          2995
      EdgeCount:       753
      CyclomaticComplexity: 181
      functionsReached:
        - JS_FreeAtom
        - JS_ThrowOutOfMemory
        - __assert_fail
        - add_pc2line_info
        - add_reloc
        - capture_var
        - code_has_label
        - code_match
        - compute_pc2line_info
        - dbuf_error
        - dbuf_free
        - dbuf_put
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - find_jump_target
        - get_i32
        - get_u16
        - get_u32
        - js_dbuf_bytecode_init
        - js_free
        - js_mallocz
        - push_short_int
        - put_short_code
        - put_u16
        - put_u32
        - put_u8
        - skip_dead_code
        - update_label
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:34279,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34298,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34928,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34984,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35036,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34191,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:34195,25'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34202,32'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34211,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34212,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34213,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34217,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34218,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34219,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34223,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34224,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34225,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34231,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34232,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34234,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34235,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34241,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34242,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34244,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34245,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34250,17'
          Dst:             capture_var
        - Src:             'quickjs.c:34253,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34254,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34258,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34259,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34260,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34264,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34265,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34266,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34269,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34270,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34271,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34284,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34289,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34290,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34292,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34300,25'
          Dst:             put_u32
        - Src:             'quickjs.c:34303,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34304,25'
          Dst:             put_u16
        - Src:             'quickjs.c:34307,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34308,25'
          Dst:             put_u8
        - Src:             'quickjs.c:34311,21'
          Dst:             js_free
        - Src:             'quickjs.c:34322,24'
          Dst:             get_u16
        - Src:             'quickjs.c:34323,21'
          Dst:             code_match
        - Src:             'quickjs.c:34325,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34326,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34327,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34330,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34331,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34341,24'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34345,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34350,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34351,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34353,21'
          Dst:             update_label
        - Src:             'quickjs.c:34360,21'
          Dst:             update_label
        - Src:             'quickjs.c:34361,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34362,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34363,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34376,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34388,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34393,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34395,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34397,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34398,21'
          Dst:             update_label
        - Src:             'quickjs.c:34399,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34403,21'
          Dst:             code_match
        - Src:             'quickjs.c:34406,25'
          Dst:             code_has_label
        - Src:             'quickjs.c:34409,25'
          Dst:             update_label
        - Src:             'quickjs.c:34416,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34418,28'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34420,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34434,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34435,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34436,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34443,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34444,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34445,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34454,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34455,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34461,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34462,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34467,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34468,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34471,22'
          Dst:             add_reloc
        - Src:             'quickjs.c:34484,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34485,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34488,29'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34490,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34492,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34500,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34501,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34502,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34505,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34508,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34515,21'
          Dst:             code_match
        - Src:             'quickjs.c:34526,21'
          Dst:             code_match
        - Src:             'quickjs.c:34528,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34529,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34534,21'
          Dst:             code_match
        - Src:             'quickjs.c:34536,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34537,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34550,21'
          Dst:             code_match
        - Src:             'quickjs.c:34566,25'
          Dst:             update_label
        - Src:             'quickjs.c:34576,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34578,21'
          Dst:             code_match
        - Src:             'quickjs.c:34580,25'
          Dst:             code_match
        - Src:             'quickjs.c:34583,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34584,25'
          Dst:             push_short_int
        - Src:             'quickjs.c:34590,21'
          Dst:             code_match
        - Src:             'quickjs.c:34596,21'
          Dst:             code_match
        - Src:             'quickjs.c:34600,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34601,17'
          Dst:             push_short_int
        - Src:             'quickjs.c:34609,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34611,21'
          Dst:             code_match
        - Src:             'quickjs.c:34613,25'
          Dst:             code_match
        - Src:             'quickjs.c:34616,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34617,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34618,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34630,27'
          Dst:             get_u32
        - Src:             'quickjs.c:34632,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34633,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34634,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34642,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34644,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34645,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34646,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34654,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34656,21'
          Dst:             code_match
        - Src:             'quickjs.c:34657,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34664,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34665,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34666,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34676,21'
          Dst:             code_match
        - Src:             'quickjs.c:34677,21'
          Dst:             code_match
        - Src:             'quickjs.c:34678,21'
          Dst:             code_match
        - Src:             'quickjs.c:34687,21'
          Dst:             code_match
        - Src:             'quickjs.c:34693,21'
          Dst:             code_match
        - Src:             'quickjs.c:34695,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34696,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34701,21'
          Dst:             code_match
        - Src:             'quickjs.c:34707,21'
          Dst:             code_match
        - Src:             'quickjs.c:34709,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34710,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34715,21'
          Dst:             code_match
        - Src:             'quickjs.c:34717,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34718,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34733,21'
          Dst:             code_match
        - Src:             'quickjs.c:34735,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34736,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34737,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34749,21'
          Dst:             code_match
        - Src:             'quickjs.c:34753,25'
          Dst:             code_match
        - Src:             'quickjs.c:34757,29'
          Dst:             code_match
        - Src:             'quickjs.c:34763,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34764,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34780,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34783,21'
          Dst:             code_match
        - Src:             'quickjs.c:34784,21'
          Dst:             code_match
        - Src:             'quickjs.c:34786,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34787,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34788,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34795,21'
          Dst:             code_match
        - Src:             'quickjs.c:34797,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34800,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34801,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34805,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34806,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34808,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34809,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34816,21'
          Dst:             code_match
        - Src:             'quickjs.c:34818,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34819,21'
          Dst:             push_short_int
        - Src:             'quickjs.c:34820,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34821,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34830,21'
          Dst:             code_match
        - Src:             'quickjs.c:34832,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34833,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34834,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34835,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34839,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34840,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34849,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34850,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34851,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34862,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34863,21'
          Dst:             code_match
        - Src:             'quickjs.c:34865,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34866,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34870,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34871,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34885,21'
          Dst:             code_match
        - Src:             'quickjs.c:34890,25'
          Dst:             code_match
        - Src:             'quickjs.c:34895,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34896,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34897,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34900,21'
          Dst:             code_match
        - Src:             'quickjs.c:34902,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34903,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34904,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34905,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34909,21'
          Dst:             code_match
        - Src:             'quickjs.c:34911,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34912,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34913,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34924,21'
          Dst:             code_match
        - Src:             'quickjs.c:34939,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34940,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34941,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34945,53'
          Dst:             code_match
        - Src:             'quickjs.c:34948,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34949,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34950,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34964,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34965,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34972,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35038,21'
          Dst:             put_u8
        - Src:             'quickjs.c:35041,21'
          Dst:             put_u16
        - Src:             'quickjs.c:35044,21'
          Dst:             put_u32
        - Src:             'quickjs.c:35050,5'
          Dst:             js_free
        - Src:             'quickjs.c:35053,5'
          Dst:             js_free
        - Src:             'quickjs.c:35056,5'
          Dst:             compute_pc2line_info
        - Src:             'quickjs.c:35057,5'
          Dst:             js_free
        - Src:             'quickjs.c:35060,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35063,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:35064,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:35070,5'
          Dst:             dbuf_free
    - functionName:    js_dbuf_bytecode_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
        - js_realloc_bytecode_rt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1534,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1534,5'
          Dst:             js_realloc_bytecode_rt
    - functionName:    js_realloc_bytecode_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33564
      functionLinenumberEnd: 33920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          866
      EdgeCount:       218
      CyclomaticComplexity: 49
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ThrowOutOfMemory
        - __assert_fail
        - code_match
        - dbuf_error
        - dbuf_free
        - dbuf_put
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - get_label_pos
        - get_u16
        - get_u32
        - instantiate_hoisted_definitions
        - js_dbuf_bytecode_init
        - mark_eval_captured_variables
        - resolve_scope_private_field
        - resolve_scope_var
        - skip_dead_code
        - update_label
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:33617,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33574,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:33599,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33600,43'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33600,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33601,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33619,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33625,33'
          Dst:             get_u16
        - Src:             'quickjs.c:33626,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33627,17'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33628,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33629,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33630,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33634,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33635,13'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33636,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33637,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33646,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33647,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33648,24'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33650,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33656,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33657,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33658,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33661,28'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33663,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33672,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33673,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33674,23'
          Dst:             resolve_scope_private_field
        - Src:             'quickjs.c:33677,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33687,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33688,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33690,21'
          Dst:             code_match
        - Src:             'quickjs.c:33722,21'
          Dst:             code_match
        - Src:             'quickjs.c:33723,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33728,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33729,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33749,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33750,23'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33755,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33756,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33767,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33768,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33776,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33779,21'
          Dst:             instantiate_hoisted_definitions
        - Src:             'quickjs.c:33789,33'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33790,33'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33810,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33816,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33817,29'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33830,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33846,21'
          Dst:             code_match
        - Src:             'quickjs.c:33849,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33853,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33853,28'
          Dst:             code_match
        - Src:             'quickjs.c:33853,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33853,28'
          Dst:             code_match
        - Src:             'quickjs.c:33856,25'
          Dst:             code_match
        - Src:             'quickjs.c:33858,25'
          Dst:             update_label
        - Src:             'quickjs.c:33859,25'
          Dst:             update_label
        - Src:             'quickjs.c:33860,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33861,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33866,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33867,29'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33884,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33885,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33886,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33890,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33895,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33901,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:33903,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:33904,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:33915,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33917,5'
          Dst:             dbuf_free
    - functionName:    add_global_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35330
      functionLinenumberEnd: 35394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          217
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
        - add_closure_var
        - find_closure_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35372,17'
          Dst:             add_closure_var
        - Src:             'quickjs.c:35383,23'
          Dst:             find_closure_var
        - Src:             'quickjs.c:35385,21'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    add_eval_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32987
      functionLinenumberEnd: 33141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         155
      ICount:          771
      EdgeCount:       213
      CyclomaticComplexity: 60
      functionsReached:
        - __assert_fail
        - add_arguments_arg
        - add_arguments_var
        - add_func_var
        - add_var
        - add_var_this
        - capture_var
        - get_closure_var
        - is_var_in_arg_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32996,29'
          Dst:             add_var
        - Src:             'quickjs.c:33000,37'
          Dst:             add_var
        - Src:             'quickjs.c:33008,31'
          Dst:             add_var_this
        - Src:             'quickjs.c:33010,37'
          Dst:             add_var
        - Src:             'quickjs.c:33012,43'
          Dst:             add_var
        - Src:             'quickjs.c:33014,38'
          Dst:             add_var
        - Src:             'quickjs.c:33018,9'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33023,13'
          Dst:             add_arguments_arg
        - Src:             'quickjs.c:33026,9'
          Dst:             add_func_var
        - Src:             'quickjs.c:33030,9'
          Dst:             capture_var
        - Src:             'quickjs.c:33038,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33046,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33058,36'
          Dst:             add_var_this
        - Src:             'quickjs.c:33060,42'
          Dst:             add_var
        - Src:             'quickjs.c:33062,48'
          Dst:             add_var
        - Src:             'quickjs.c:33064,43'
          Dst:             add_var
        - Src:             'quickjs.c:33069,13'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33074,13'
          Dst:             add_func_var
        - Src:             'quickjs.c:33080,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33081,13'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33092,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33093,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33104,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33105,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33114,45'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33115,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33116,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33133,21'
          Dst:             get_closure_var
    - functionName:    is_var_in_arg_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32977
      functionLinenumberEnd: 32983
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_unsupported_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25597
      functionLinenumberEnd: 25601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - js_parse_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25600,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:25599,12'
          Dst:             js_parse_error
    - functionName:    js_parse_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21751
      functionLinenumberEnd: 21759
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_error_v
      functionUses:    118
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21756,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_error_v
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21729
      functionLinenumberEnd: 21737
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError2
        - build_backtrace
        - get_line_col
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21732,16'
          Dst:             get_line_col
        - Src:             'quickjs.c:21733,5'
          Dst:             JS_ThrowError2
        - Src:             'quickjs.c:21734,5'
          Dst:             build_backtrace
    - functionName:    emit_break
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27733
      functionLinenumberEnd: 27779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          197
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - close_scopes
        - emit_goto
        - emit_op
        - js_parse_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27740,9'
          Dst:             close_scopes
        - Src:             'quickjs.c:27746,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27753,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27758,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27762,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27765,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27766,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27767,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27773,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27775,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27777,16'
          Dst:             js_parse_error
    - functionName:    close_scopes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23555
      functionLinenumberEnd: 23561
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emit_op
        - emit_u16
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23557,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23558,9'
          Dst:             emit_u16
    - functionName:    emit_goto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23337
      functionLinenumberEnd: 23350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - emit_op
        - emit_u32
        - js_is_live_code
        - new_label
      functionUses:    65
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23338,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:23340,21'
          Dst:             new_label
        - Src:             'quickjs.c:23344,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23345,9'
          Dst:             emit_u32
    - functionName:    emit_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23257
      functionLinenumberEnd: 23263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    410
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23262,5'
          Dst:             dbuf_putc
    - functionName:    js_is_live_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23208
      functionLinenumberEnd: 23227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - get_prev_opcode
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:23209,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23209,13'
          Dst:             get_prev_opcode
    - functionName:    new_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23305
      functionLinenumberEnd: 23311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_set_error
        - new_label_fd
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23307,13'
          Dst:             new_label_fd
        - Src:             'quickjs.c:23309,9'
          Dst:             dbuf_set_error
    - functionName:    emit_u32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23240
      functionLinenumberEnd: 23242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23241,5'
          Dst:             dbuf_put_u32
    - functionName:    get_prev_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23201
      functionLinenumberEnd: 23206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_error
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23202,36'
          Dst:             dbuf_error
    - functionName:    emit_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23235
      functionLinenumberEnd: 23237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
      functionUses:    91
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23236,5'
          Dst:             dbuf_put_u16
    - functionName:    is_let
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28007
      functionLinenumberEnd: 28047
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          127
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - has_lf_in_range
        - js_parse_get_pos
        - js_parse_seek_token
        - next_token
        - token_is_pseudo_keyword
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28011,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28013,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:28016,17'
          Dst:             next_token
        - Src:             'quickjs.c:28034,22'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:28043,13'
          Dst:             js_parse_seek_token
    - functionName:    token_is_pseudo_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21990
      functionLinenumberEnd: 21992
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_parse_get_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24136
      functionLinenumberEnd: 24139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22222
      functionLinenumberEnd: 22661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         298
      ICount:          1358
      EdgeCount:       384
      CyclomaticComplexity: 88
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_VALUE_IS_NAN
        - free_token
        - is_digit
        - js_atof
        - js_check_stack_overflow
        - js_parse_error
        - js_parse_string
        - js_parse_template_part
        - lre_is_space
        - lre_js_is_ident_first
        - lre_js_is_ident_next
        - lre_parse_escape
        - parse_ident
        - unicode_from_utf8
        - update_token_ident
      functionUses:    162
      BranchProfiles:
        - Branch String:   'quickjs.c:22239,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22228,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22229,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22232,5'
          Dst:             free_token
        - Src:             'quickjs.c:22248,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:22254,13'
          Dst:             js_parse_string
        - Src:             'quickjs.c:22279,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22290,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22311,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22334,22'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22335,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22365,16'
          Dst:             parse_ident
        - Src:             'quickjs.c:22372,9'
          Dst:             update_token_ident
        - Src:             'quickjs.c:22382,21'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22384,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22386,18'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22387,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22392,20'
          Dst:             parse_ident
        - Src:             'quickjs.c:22413,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22414,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22429,19'
          Dst:             js_atof
        - Src:             'quickjs.c:22431,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22434,17'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:22435,38'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22435,17'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22436,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22437,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22629,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22637,21'
          Dst:             lre_is_space
        - Src:             'quickjs.c:22639,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22643,21'
          Dst:             js_parse_error
    - functionName:    has_lf_in_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24177
      functionLinenumberEnd: 24184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24184,13'
          Dst:             memchr
    - functionName:    js_parse_seek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24143
      functionLinenumberEnd: 24146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - next_token
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24146,12'
          Dst:             next_token
    - functionName:    free_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21583
      functionLinenumberEnd: 21607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
      functionUses:    6
      BranchProfiles:
        - Branch String:   'quickjs.c:21584,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21586,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21590,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21593,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21594,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21598,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:21603,13'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_template_part
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21791
      functionLinenumberEnd: 21851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          176
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - JS_IsException
        - js_parse_error
        - js_parse_error_pos
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - string_buffer_putc8
        - unicode_from_utf8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21797,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21813,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21827,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21829,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21834,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21837,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21838,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21847,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21849,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21856
      functionLinenumberEnd: 21988
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          438
      EdgeCount:       143
      CyclomaticComplexity: 40
      functionsReached:
        - JS_IsException
        - js_parse_error
        - js_parse_error_pos
        - lre_parse_escape
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - unicode_from_utf8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:21894,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21864,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21928,33'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21934,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21944,27'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21948,29'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21961,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21966,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21969,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21970,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21980,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21984,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21986,5'
          Dst:             string_buffer_free
    - functionName:    lre_js_is_ident_first
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_id_start
        - lre_is_id_start_byte
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:161,16'
          Dst:             lre_is_id_start_byte
        - Src:             './libunicode.h:164,16'
          Dst:             lre_is_id_start
    - functionName:    parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22175
      functionLinenumberEnd: 22218
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - JS_NewAtomLen
        - ident_realloc
        - js_free
        - lre_js_is_ident_next
        - lre_parse_escape
        - unicode_from_utf8
        - unicode_to_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22193,26'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:22197,17'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22200,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22202,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22206,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22212,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22215,9'
          Dst:             js_free
    - functionName:    update_token_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22132
      functionLinenumberEnd: 22157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          186
      EdgeCount:       60
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_js_is_ident_next
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - lre_is_id_continue
        - lre_is_id_continue_byte
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:173,16'
          Dst:             lre_is_id_continue_byte
        - Src:             './libunicode.h:179,16'
          Dst:             lre_is_id_continue
    - functionName:    lre_is_id_continue_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ident_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22105
      functionLinenumberEnd: 22128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_malloc
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22116,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:22121,19'
          Dst:             js_realloc
    - functionName:    lre_is_id_start_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_parse_error_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21740
      functionLinenumberEnd: 21748
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_error_v
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21745,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_for_in_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28054
      functionLinenumberEnd: 28272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          666
      EdgeCount:       193
      CyclomaticComplexity: 55
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - close_scopes
        - dbuf_claim
        - dbuf_put
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - emit_u8
        - get_lvalue
        - is_let
        - js_define_var
        - js_parse_assign_expr
        - js_parse_assign_expr2
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_expect
        - js_parse_expr
        - js_parse_left_hand_side_expr
        - js_parse_skip_parens_token
        - js_parse_statement
        - new_label
        - next_token
        - peek_token
        - pop_break_entry
        - pop_scope
        - push_break_entry
        - push_scope
        - put_lvalue
        - token_is_pseudo_keyword
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:28090,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28068,18'
          Dst:             new_label
        - Src:             'quickjs.c:28069,18'
          Dst:             new_label
        - Src:             'quickjs.c:28070,19'
          Dst:             new_label
        - Src:             'quickjs.c:28071,18'
          Dst:             new_label
        - Src:             'quickjs.c:28076,5'
          Dst:             push_scope
        - Src:             'quickjs.c:28080,5'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28084,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:28087,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28090,13'
          Dst:             is_let
        - Src:             'quickjs.c:28100,13'
          Dst:             next_token
        - Src:             'quickjs.c:28105,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28109,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28113,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28114,17'
          Dst:             next_token
        - Src:             'quickjs.c:28115,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28118,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:28119,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28122,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28124,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28125,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28127,29'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28128,16'
          Dst:             peek_token
        - Src:             'quickjs.c:28129,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28133,22'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28134,17'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28138,17'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:28140,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28143,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28148,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28151,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28158,13'
          Dst:             next_token
        - Src:             'quickjs.c:28158,30'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28159,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28163,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28164,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28165,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28168,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28170,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28177,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28182,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28186,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28188,9'
          Dst:             next_token
        - Src:             'quickjs.c:28188,9'
          Dst:             next_token
        - Src:             'quickjs.c:28191,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:28194,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28199,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28199,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28210,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28212,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28221,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28222,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28234,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28235,9'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28238,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28240,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28245,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28247,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28249,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28251,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28252,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:28255,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28258,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28260,5'
          Dst:             emit_op
        - Src:             'quickjs.c:28262,5'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28269,5'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28270,5'
          Dst:             pop_scope
    - functionName:    push_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23496
      functionLinenumberEnd: 23529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - emit_op
        - emit_u16
        - js_realloc2
        - max_int
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23506,24'
          Dst:             max_int
        - Src:             'quickjs.c:23508,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23513,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23524,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23525,9'
          Dst:             emit_u16
    - functionName:    push_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27712
      functionLinenumberEnd: 27723
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23324
      functionLinenumberEnd: 23333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_op
        - emit_u32
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23326,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23327,9'
          Dst:             emit_u32
    - functionName:    js_parse_destructuring_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25731
      functionLinenumberEnd: 26195
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         279
      ICount:          1266
      EdgeCount:       378
      CyclomaticComplexity: 101
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ThrowInternalError
        - abort
        - add_export_entry
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
        - emit_u8
        - get_lvalue
        - js_define_var
        - js_emit_spread_code
        - js_parse_assign_expr
        - js_parse_check_duplicate_parameter
        - js_parse_destructuring_element
        - js_parse_destructuring_var
        - js_parse_error
        - js_parse_expect
        - js_parse_left_hand_side_expr
        - js_parse_property_name
        - js_parse_skip_parens_token
        - need_var_reference
        - new_label
        - next_token
        - pop_break_entry
        - push_break_entry
        - put_lvalue
        - set_object_name
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:25910,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25930,25'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25740,9'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25744,19'
          Dst:             new_label
        - Src:             'quickjs.c:25745,20'
          Dst:             new_label
        - Src:             'quickjs.c:25750,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25751,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25752,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25753,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25754,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25756,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25757,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25759,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25763,13'
          Dst:             next_token
        - Src:             'quickjs.c:25766,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25769,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25770,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25776,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:25779,21'
          Dst:             next_token
        - Src:             'quickjs.c:25782,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25785,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25787,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25788,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25789,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25790,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25799,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25802,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25807,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25810,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25811,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25812,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25815,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:25820,21'
          Dst:             next_token
        - Src:             'quickjs.c:25823,34'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25829,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25830,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25831,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25832,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25833,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25836,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25841,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25842,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25843,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25844,29'
          Dst:             emit_atom
        - Src:             'quickjs.c:25845,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25848,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25849,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:25851,25'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25856,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25861,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25864,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25865,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25866,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25874,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25875,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25876,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25877,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25884,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25887,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25889,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25890,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25891,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25892,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25902,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25905,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25923,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25927,29'
          Dst:             abort
        - Src:             'quickjs.c:25946,29'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25954,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25959,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25960,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25964,31'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25968,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25973,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25974,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25975,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25976,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25977,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25979,29'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25982,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25983,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25984,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25985,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:25989,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25996,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25997,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:26002,21'
          Dst:             js_define_var
        - Src:             'quickjs.c:26005,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:26013,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26014,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26015,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26016,32'
          Dst:             emit_goto
        - Src:             'quickjs.c:26017,21'
          Dst:             next_token
        - Src:             'quickjs.c:26019,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26020,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26023,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:26024,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26027,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26033,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26037,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26039,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26041,13'
          Dst:             next_token
        - Src:             'quickjs.c:26048,13'
          Dst:             next_token
        - Src:             'quickjs.c:26052,9'
          Dst:             push_break_entry
        - Src:             'quickjs.c:26055,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26060,21'
          Dst:             next_token
        - Src:             'quickjs.c:26073,33'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26078,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:26080,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26081,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:26082,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26084,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:26089,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:26092,25'
          Dst:             js_define_var
        - Src:             'quickjs.c:26094,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26096,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26097,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26098,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26099,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26109,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:26112,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26118,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:26120,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26121,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:26122,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26127,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26128,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26129,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26130,36'
          Dst:             emit_goto
        - Src:             'quickjs.c:26131,25'
          Dst:             next_token
        - Src:             'quickjs.c:26133,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26134,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26137,25'
          Dst:             set_object_name
        - Src:             'quickjs.c:26138,21'
          Dst:             emit_label
        - Src:             'quickjs.c:26141,17'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26068,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26069,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:26070,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26071,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26150,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26155,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26156,9'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:26157,13'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26160,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26163,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:26164,13'
          Dst:             next_token
        - Src:             'quickjs.c:26166,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26168,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26169,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26171,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26172,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26179,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26191,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26193,5'
          Dst:             JS_FreeAtom
    - functionName:    js_define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25604
      functionLinenumberEnd: 25638
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          133
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - define_var
        - js_parse_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:25616,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25619,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25609,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25613,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25617,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25633,9'
          Dst:             abort
        - Src:             'quickjs.c:25635,9'
          Dst:             define_var
    - functionName:    emit_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23266
      functionLinenumberEnd: 23272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - dbuf_claim
        - put_u32
      functionUses:    77
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23268,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:23270,33'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23270,5'
          Dst:             put_u32
    - functionName:    peek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23148
      functionLinenumberEnd: 23151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - simple_next_token
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23150,12'
          Dst:             simple_next_token
    - functionName:    js_parse_skip_parens_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24191
      functionLinenumberEnd: 24306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          325
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - free_token
        - has_lf_in_range
        - is_regexp_allowed
        - js_parse_get_pos
        - js_parse_regexp
        - js_parse_seek_token
        - js_parse_template_part
        - next_token
        - token_is_pseudo_keyword
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:24205,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24202,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:24225,17'
          Dst:             free_token
        - Src:             'quickjs.c:24229,21'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:24268,17'
          Dst:             is_regexp_allowed
        - Src:             'quickjs.c:24270,21'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:24279,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24280,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24286,13'
          Dst:             next_token
        - Src:             'quickjs.c:24292,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24294,39'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:24303,9'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_left_hand_side_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24495
      functionLinenumberEnd: 24496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_postfix_expr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24496,12'
          Dst:             js_parse_postfix_expr
    - functionName:    get_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25326
      functionLinenumberEnd: 25454
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          293
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - abort
        - emit_atom
        - emit_op
        - emit_u16
        - emit_u32
        - get_prev_opcode
        - get_u16
        - get_u32
        - has_with_scope
        - js_parse_error
        - new_label
        - update_label
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:25337,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25386,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25337,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:25339,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25340,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25343,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25347,13'
          Dst:             has_with_scope
        - Src:             'quickjs.c:25354,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25358,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25359,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25371,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25373,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25375,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25377,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25389,25'
          Dst:             new_label
        - Src:             'quickjs.c:25392,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25393,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25394,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25395,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25396,17'
          Dst:             update_label
        - Src:             'quickjs.c:25397,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25400,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25401,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25402,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25406,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25407,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25410,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25411,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25412,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25415,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25418,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25419,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25420,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25423,13'
          Dst:             abort
        - Src:             'quickjs.c:25429,25'
          Dst:             new_label
        - Src:             'quickjs.c:25432,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25433,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25434,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25435,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25436,17'
          Dst:             update_label
    - functionName:    put_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25470
      functionLinenumberEnd: 25583
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          190
      EdgeCount:       89
      CyclomaticComplexity: 44
      functionsReached:
        - JS_FreeAtom
        - abort
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:25471,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25490,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25514,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25535,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25556,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25481,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25511,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25512,13'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25558,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25559,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25560,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25563,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25564,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25567,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25568,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25569,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25572,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25575,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25578,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25581,9'
          Dst:             abort
    - functionName:    js_parse_assign_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27390
      functionLinenumberEnd: 27671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         162
      ICount:          757
      EdgeCount:       225
      CyclomaticComplexity: 65
      functionsReached:
        - JS_FreeAtom
        - abort
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_source_pos
        - emit_u32
        - emit_u8
        - get_lvalue
        - js_parse_assign_expr2
        - js_parse_cond_expr
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_function_decl
        - js_parse_get_pos
        - js_parse_seek_token
        - js_parse_skip_parens_token
        - new_label
        - next_token
        - peek_token
        - put_lvalue
        - set_object_name
        - token_is_pseudo_keyword
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27399,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27401,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27402,13'
          Dst:             next_token
        - Src:             'quickjs.c:27411,21'
          Dst:             next_token
        - Src:             'quickjs.c:27414,17'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27417,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27426,26'
          Dst:             new_label
        - Src:             'quickjs.c:27427,27'
          Dst:             new_label
        - Src:             'quickjs.c:27429,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27433,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27434,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27436,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27438,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27439,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27441,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27442,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27443,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27444,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27445,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27446,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27449,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27450,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27456,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27457,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27458,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27459,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27461,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27462,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27463,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:27464,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27465,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:27469,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27470,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27471,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27472,29'
          Dst:             emit_goto
        - Src:             'quickjs.c:27474,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27475,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27476,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27477,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27478,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27480,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27481,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27483,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27484,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27485,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27486,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27487,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27490,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27491,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27492,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27493,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27495,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27496,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27497,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27498,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27499,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27500,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27502,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27503,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27504,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27505,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27507,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27508,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27510,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27511,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27512,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27514,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27515,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27516,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27517,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27519,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27520,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27525,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27526,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27527,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27528,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27529,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27533,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27534,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27537,16'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27543,15'
          Dst:             peek_token
        - Src:             'quickjs.c:27548,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27549,13'
          Dst:             next_token
        - Src:             'quickjs.c:27552,14'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27554,14'
          Dst:             peek_token
        - Src:             'quickjs.c:27555,20'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27560,17'
          Dst:             js_parse_seek_token
        - Src:             'quickjs.c:27564,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27565,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27569,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27570,13'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27579,9'
          Dst:             js_parse_cond_expr
        - Src:             'quickjs.c:27587,13'
          Dst:             next_token
        - Src:             'quickjs.c:27589,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27592,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27593,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27599,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:27608,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27609,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27611,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27615,13'
          Dst:             next_token
        - Src:             'quickjs.c:27617,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27621,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27623,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27624,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27626,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27628,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27629,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27634,13'
          Dst:             set_object_name
        - Src:             'quickjs.c:27651,13'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27656,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27658,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27660,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27664,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27668,9'
          Dst:             emit_label
    - functionName:    js_parse_assign_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27674
      functionLinenumberEnd: 27675
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_assign_expr2
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27675,12'
          Dst:             js_parse_assign_expr2
    - functionName:    js_parse_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27704
      functionLinenumberEnd: 27705
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_expr2
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27705,12'
          Dst:             js_parse_expr2
    - functionName:    js_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21762
      functionLinenumberEnd: 21768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_parse_error
        - next_token
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21765,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21767,12'
          Dst:             next_token
    - functionName:    js_parse_statement
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27881
      functionLinenumberEnd: 27882
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_statement_or_decl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27882,12'
          Dst:             js_parse_statement_or_decl
    - functionName:    emit_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23230
      functionLinenumberEnd: 23232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23231,5'
          Dst:             dbuf_putc
    - functionName:    pop_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27726
      functionLinenumberEnd: 27730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23542
      functionLinenumberEnd: 23552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_op
        - emit_u16
        - get_first_lexical_var
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23547,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23548,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23550,27'
          Dst:             get_first_lexical_var
    - functionName:    get_first_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23532
      functionLinenumberEnd: 23540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_parse_statement_or_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28285
      functionLinenumberEnd: 29042
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         403
      ICount:          1895
      EdgeCount:       555
      CyclomaticComplexity: 154
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_var
        - close_scopes
        - dbuf_claim
        - dbuf_put
        - define_var
        - emit_break
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_source_pos
        - emit_u16
        - emit_u32
        - is_label
        - is_let
        - js_define_var
        - js_is_live_code
        - js_parse_block
        - js_parse_class
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_expr
        - js_parse_expr2
        - js_parse_expr_paren
        - js_parse_for_in_of
        - js_parse_function_decl
        - js_parse_skip_parens_token
        - js_parse_statement
        - js_parse_statement_or_decl
        - js_parse_var
        - js_unsupported_keyword
        - new_label
        - next_token
        - peek_token
        - pop_break_entry
        - pop_scope
        - push_break_entry
        - push_scope
        - put_u32
        - set_eval_ret_undefined
        - token_is_pseudo_keyword
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:28334,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28546,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28971,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28293,9'
          Dst:             is_label
        - Src:             'quickjs.c:28296,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28300,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28305,13'
          Dst:             next_token
        - Src:             'quickjs.c:28307,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28316,27'
          Dst:             new_label
        - Src:             'quickjs.c:28317,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28326,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28328,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28329,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28336,13'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28343,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28347,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28351,17'
          Dst:             next_token
        - Src:             'quickjs.c:28354,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
        - Src:             'quickjs.c:28362,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28370,17'
          Dst:             next_token
        - Src:             'quickjs.c:28373,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28376,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28378,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28379,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28380,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28388,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28393,13'
          Dst:             next_token
        - Src:             'quickjs.c:28395,13'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28397,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28403,17'
          Dst:             next_token
        - Src:             'quickjs.c:28406,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28407,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28408,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28410,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:28416,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28420,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:28421,21'
          Dst:             next_token
        - Src:             'quickjs.c:28424,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28425,21'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28430,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28431,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28439,26'
          Dst:             new_label
        - Src:             'quickjs.c:28440,27'
          Dst:             new_label
        - Src:             'quickjs.c:28442,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28445,17'
          Dst:             next_token
        - Src:             'quickjs.c:28448,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28450,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28451,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28453,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28455,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28457,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28459,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28461,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28469,26'
          Dst:             new_label
        - Src:             'quickjs.c:28470,27'
          Dst:             new_label
        - Src:             'quickjs.c:28471,22'
          Dst:             new_label
        - Src:             'quickjs.c:28473,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28476,17'
          Dst:             next_token
        - Src:             'quickjs.c:28479,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28481,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28483,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28486,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28487,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28489,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28493,21'
          Dst:             next_token
        - Src:             'quickjs.c:28496,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28498,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28500,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28511,17'
          Dst:             next_token
        - Src:             'quickjs.c:28514,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28518,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28521,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28525,21'
          Dst:             next_token
        - Src:             'quickjs.c:28529,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28534,21'
          Dst:             js_parse_for_in_of
        - Src:             'quickjs.c:28542,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28546,25'
          Dst:             is_let
        - Src:             'quickjs.c:28556,25'
          Dst:             next_token
        - Src:             'quickjs.c:28558,25'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28561,25'
          Dst:             js_parse_expr2
        - Src:             'quickjs.c:28563,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28567,17'
          Dst:             close_scopes
        - Src:             'quickjs.c:28569,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28572,26'
          Dst:             new_label
        - Src:             'quickjs.c:28573,26'
          Dst:             new_label
        - Src:             'quickjs.c:28574,26'
          Dst:             new_label
        - Src:             'quickjs.c:28575,27'
          Dst:             new_label
        - Src:             'quickjs.c:28577,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28585,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28586,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28588,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28590,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28599,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28602,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28603,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28605,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28607,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28609,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28613,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28614,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28619,13'
          Dst:             close_scopes
        - Src:             'quickjs.c:28627,17'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28628,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28639,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28642,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28644,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28645,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28654,17'
          Dst:             next_token
        - Src:             'quickjs.c:28660,17'
          Dst:             emit_break
        - Src:             'quickjs.c:28663,21'
          Dst:             next_token
        - Src:             'quickjs.c:28666,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28676,17'
          Dst:             next_token
        - Src:             'quickjs.c:28679,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28680,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28683,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28684,27'
          Dst:             new_label
        - Src:             'quickjs.c:28685,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28688,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28698,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:28700,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28704,29'
          Dst:             next_token
        - Src:             'quickjs.c:28706,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28707,29'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28709,29'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28711,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28713,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28704,29'
          Dst:             next_token
        - Src:             'quickjs.c:28715,42'
          Dst:             emit_goto
        - Src:             'quickjs.c:28716,29'
          Dst:             emit_label
        - Src:             'quickjs.c:28721,25'
          Dst:             next_token
        - Src:             'quickjs.c:28723,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28731,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28738,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28739,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:28747,25'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28751,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28751,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28755,17'
          Dst:             put_u32
        - Src:             'quickjs.c:28759,17'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28761,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28762,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28764,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28765,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28774,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28775,17'
          Dst:             next_token
        - Src:             'quickjs.c:28777,27'
          Dst:             new_label
        - Src:             'quickjs.c:28778,28'
          Dst:             new_label
        - Src:             'quickjs.c:28779,29'
          Dst:             new_label
        - Src:             'quickjs.c:28780,25'
          Dst:             new_label
        - Src:             'quickjs.c:28782,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28784,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28788,17'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28791,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28793,17'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28795,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28797,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28798,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28799,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28801,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28805,21'
          Dst:             next_token
        - Src:             'quickjs.c:28808,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28809,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28813,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28815,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28820,33'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28823,29'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28827,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28828,29'
          Dst:             next_token
        - Src:             'quickjs.c:28829,29'
          Dst:             js_define_var
        - Src:             'quickjs.c:28830,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28834,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28835,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:28836,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:28838,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28842,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28844,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28845,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28849,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28852,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28853,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28854,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28856,21'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28858,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28861,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28862,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28863,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28864,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28881,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:0,0'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_goto
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28884,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28888,21'
          Dst:             next_token
        - Src:             'quickjs.c:28891,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28898,25'
          Dst:             add_var
        - Src:             'quickjs.c:28901,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28902,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28903,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28904,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28905,21'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28908,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28912,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28913,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28914,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28915,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28917,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28919,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28920,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28925,13'
          Dst:             next_token
        - Src:             'quickjs.c:28930,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28935,17'
          Dst:             next_token
        - Src:             'quickjs.c:28938,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28941,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28942,24'
          Dst:             define_var
        - Src:             'quickjs.c:28946,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28947,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28948,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28950,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28951,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28955,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28962,47'
          Dst:             peek_token
        - Src:             'quickjs.c:28967,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:28971,17'
          Dst:             is_let
        - Src:             'quickjs.c:28980,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28981,13'
          Dst:             peek_token
        - Src:             'quickjs.c:28984,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28988,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:28998,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29001,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:29007,13'
          Dst:             next_token
        - Src:             'quickjs.c:29009,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:29016,9'
          Dst:             js_unsupported_keyword
        - Src:             'quickjs.c:29021,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:29022,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29027,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29028,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:29030,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29032,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeAtom
    - functionName:    is_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28000
      functionLinenumberEnd: 28002
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - peek_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28002,13'
          Dst:             peek_token
    - functionName:    js_parse_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27886
      functionLinenumberEnd: 27902
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - js_parse_expect
        - js_parse_statement_or_decl
        - next_token
        - pop_scope
        - push_scope
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27887,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27890,9'
          Dst:             push_scope
        - Src:             'quickjs.c:27892,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27897,9'
          Dst:             pop_scope
        - Src:             'quickjs.c:27899,9'
          Dst:             next_token
    - functionName:    emit_source_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23245
      functionLinenumberEnd: 23254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23250,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:23251,9'
          Dst:             dbuf_put_u32
    - functionName:    emit_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27783
      functionLinenumberEnd: 27869
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27802,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27809,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27814,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27815,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27816,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27817,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27819,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27820,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27821,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:27822,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27823,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27824,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27825,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27826,35'
          Dst:             emit_goto
        - Src:             'quickjs.c:27827,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27828,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27829,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27830,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27832,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27833,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27834,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27838,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:27849,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27850,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27851,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27858,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27859,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27860,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27862,9'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
    - functionName:    js_parse_expect_semi
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21771
      functionLinenumberEnd: 21780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - js_parse_error
        - next_token
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21777,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21779,12'
          Dst:             next_token
    - functionName:    js_parse_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27907
      functionLinenumberEnd: 27996
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          283
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_export_entry
        - emit_atom
        - emit_op
        - emit_u16
        - get_lvalue
        - js_define_var
        - js_parse_assign_expr2
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_skip_parens_token
        - need_var_reference
        - next_token
        - put_lvalue
        - set_object_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27915,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:27917,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27919,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27922,17'
          Dst:             next_token
        - Src:             'quickjs.c:27924,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27927,22'
          Dst:             add_export_entry
        - Src:             'quickjs.c:27933,21'
          Dst:             next_token
        - Src:             'quickjs.c:27935,21'
          Dst:             need_var_reference
        - Src:             'quickjs.c:27940,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27941,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27942,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27943,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27945,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27946,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27949,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27950,21'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27953,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27955,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27956,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27958,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27959,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27963,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27968,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27969,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27970,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27971,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27974,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27978,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27979,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27980,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27983,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27988,13'
          Dst:             next_token
        - Src:             'quickjs.c:27994,5'
          Dst:             JS_FreeAtom
    - functionName:    set_eval_ret_undefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28275
      functionLinenumberEnd: 28281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_op
        - emit_u16
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28277,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28278,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28279,9'
          Dst:             emit_u16
    - functionName:    js_parse_expr_paren
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25586
      functionLinenumberEnd: 25594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - js_parse_expect
        - js_parse_expr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25587,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25589,9'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:25591,9'
          Dst:             js_parse_expect
    - functionName:    js_parse_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27680
      functionLinenumberEnd: 27701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - emit_op
        - js_parse_assign_expr2
        - next_token
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27683,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27696,13'
          Dst:             next_token
        - Src:             'quickjs.c:27698,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27683,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27696,13'
          Dst:             next_token
        - Src:             'quickjs.c:27698,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27683,13'
          Dst:             js_parse_assign_expr2
    - functionName:    define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23695
      functionLinenumberEnd: 23819
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          431
      EdgeCount:       129
      CyclomaticComplexity: 36
      functionsReached:
        - add_global_var
        - add_scope_var
        - add_var
        - find_arg
        - find_global_var
        - find_lexical_decl
        - find_var
        - find_var_in_child_scope
        - is_child_scope
        - js_parse_error
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:23700,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23702,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23709,15'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23727,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23734,13'
          Dst:             find_arg
        - Src:             'quickjs.c:23736,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23739,13'
          Dst:             find_var_in_child_scope
        - Src:             'quickjs.c:23740,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23745,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23746,23'
          Dst:             is_child_scope
        - Src:             'quickjs.c:23748,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23757,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23771,19'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23781,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23785,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23789,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23793,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23798,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23804,19'
          Dst:             find_var
        - Src:             'quickjs.c:23807,19'
          Dst:             add_var
    - functionName:    js_parse_error_reserved_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21783
      functionLinenumberEnd: 21788
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - js_parse_error
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21786,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:21785,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36448
      functionLinenumberEnd: 36449
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_function_decl2
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36449,12'
          Dst:             js_parse_function_decl2
    - functionName:    js_parse_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24666
      functionLinenumberEnd: 25174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         291
      ICount:          1352
      EdgeCount:       409
      CyclomaticComplexity: 120
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_export_entry
        - add_private_class_field
        - define_var
        - emit_atom
        - emit_class_init_end
        - emit_class_init_start
        - emit_op
        - emit_u16
        - emit_u32
        - emit_u8
        - find_private_class_field
        - get_private_setter_name
        - js_atom_concat_num
        - js_free
        - js_parse_assign_expr
        - js_parse_class_default_ctor
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_function_decl2
        - js_parse_left_hand_side_expr
        - js_parse_property_name
        - js_strndup
        - next_token
        - peek_token
        - pop_scope
        - push_scope
        - put_u32
        - set_object_name
        - set_object_name_computed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24682,9'
          Dst:             next_token
        - Src:             'quickjs.c:24686,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:24689,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24690,13'
          Dst:             next_token
        - Src:             'quickjs.c:24693,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24701,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24704,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24708,13'
          Dst:             next_token
        - Src:             'quickjs.c:24710,13'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:24713,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24718,30'
          Dst:             define_var
        - Src:             'quickjs.c:24723,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24727,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24729,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24731,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24742,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24743,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24744,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:24758,17'
          Dst:             next_token
        - Src:             'quickjs.c:24764,24'
          Dst:             peek_token
        - Src:             'quickjs.c:24770,17'
          Dst:             next_token
        - Src:             'quickjs.c:24776,25'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24784,21'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24791,17'
          Dst:             push_scope
        - Src:             'quickjs.c:24792,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24793,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24794,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24796,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24798,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24799,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24801,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24803,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:24815,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24818,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24829,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24838,23'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24852,25'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24859,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24859,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24866,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24868,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24873,35'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:24876,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24877,27'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24879,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24883,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24885,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24888,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24890,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24891,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24893,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24810,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24903,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24908,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24912,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24915,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24916,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24917,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24918,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24919,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24923,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24928,34'
          Dst:             js_atom_concat_num
        - Src:             'quickjs.c:24931,21'
          Dst:             define_var
        - Src:             'quickjs.c:24932,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24935,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24936,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24937,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24938,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24941,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24942,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24943,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24946,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24947,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24948,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24950,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24952,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24953,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24954,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24958,21'
          Dst:             next_token
        - Src:             'quickjs.c:24960,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24963,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24966,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24967,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24969,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24970,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24971,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24973,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24974,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24975,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24978,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:24994,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25005,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25005,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25012,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:25015,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25018,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25021,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25022,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25023,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25024,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25025,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25026,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25031,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25032,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25034,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25029,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25034,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25038,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25039,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25049,13'
          Dst:             js_parse_class_default_ctor
        - Src:             'quickjs.c:25053,5'
          Dst:             put_u32
        - Src:             'quickjs.c:25057,9'
          Dst:             js_free
        - Src:             'quickjs.c:25059,27'
          Dst:             js_strndup
        - Src:             'quickjs.c:25066,9'
          Dst:             next_token
        - Src:             'quickjs.c:25075,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25076,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25077,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25078,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25082,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:25092,19'
          Dst:             define_var
        - Src:             'quickjs.c:25097,13'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:25099,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25101,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25102,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25103,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25107,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25111,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25112,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25113,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25120,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25121,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25122,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25123,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25129,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25130,9'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:25131,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25132,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25133,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25136,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25137,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25141,13'
          Dst:             define_var
        - Src:             'quickjs.c:25143,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25144,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25145,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25151,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25152,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25157,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25169,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeAtom
    - functionName:    emit_class_init_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24615
      functionLinenumberEnd: 24646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - js_parse_function_class_fields_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24618,26'
          Dst:             js_parse_function_class_fields_init
        - Src:             'quickjs.c:24628,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24630,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:24632,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24633,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24634,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24636,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24637,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24638,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24640,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24642,9'
          Dst:             emit_label
    - functionName:    js_parse_function_decl2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35882
      functionLinenumberEnd: 36441
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         367
      ICount:          1715
      EdgeCount:       519
      CyclomaticComplexity: 154
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_arg
        - add_export_entry
        - add_global_var
        - add_var
        - cpool_add
        - define_var
        - emit_atom
        - emit_class_field_init
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_u16
        - emit_u32
        - find_global_var
        - find_lexical_decl
        - find_var
        - js_free_function_def
        - js_is_live_code
        - js_new_function_def
        - js_parse_assign_expr
        - js_parse_check_duplicate_parameter
        - js_parse_destructuring_element
        - js_parse_directives
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_function_check_names
        - js_parse_skip_parens_token
        - js_parse_source_element
        - js_strndup
        - new_label
        - next_token
        - peek_token
        - push_scope
        - reparse_ident_token
        - set_object_name
        - token_is_pseudo_keyword
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35897,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:35898,13'
          Dst:             peek_token
        - Src:             'quickjs.c:35899,17'
          Dst:             next_token
        - Src:             'quickjs.c:35903,13'
          Dst:             next_token
        - Src:             'quickjs.c:35906,17'
          Dst:             next_token
        - Src:             'quickjs.c:35920,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35927,25'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35928,17'
          Dst:             next_token
        - Src:             'quickjs.c:35929,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35935,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35939,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35945,14'
          Dst:             find_global_var
        - Src:             'quickjs.c:35948,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35949,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35957,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:35958,27'
          Dst:             find_var
        - Src:             'quickjs.c:35971,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:35974,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35975,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35982,32'
          Dst:             define_var
        - Src:             'quickjs.c:35987,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35993,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:35997,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36044,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36048,9'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:36044,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36058,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36062,13'
          Dst:             add_arg
        - Src:             'quickjs.c:36070,13'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:36073,17'
          Dst:             next_token
        - Src:             'quickjs.c:36076,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36082,17'
          Dst:             push_scope
        - Src:             'quickjs.c:36096,21'
          Dst:             next_token
        - Src:             'quickjs.c:36102,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36106,27'
          Dst:             add_arg
        - Src:             'quickjs.c:36107,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:36110,35'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:36119,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36124,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36128,25'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:36130,25'
          Dst:             define_var
        - Src:             'quickjs.c:36134,23'
          Dst:             add_arg
        - Src:             'quickjs.c:36137,21'
          Dst:             next_token
        - Src:             'quickjs.c:36140,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36141,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36143,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36144,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36145,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:36146,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:36148,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36149,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36158,25'
          Dst:             next_token
        - Src:             'quickjs.c:36161,29'
          Dst:             new_label
        - Src:             'quickjs.c:36162,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36163,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36164,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36165,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36166,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36167,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:36168,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36169,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:36171,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:36172,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36173,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36174,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36175,21'
          Dst:             emit_label
        - Src:             'quickjs.c:36185,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36186,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:36193,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36197,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:36202,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36208,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36225,17'
          Dst:             find_var
        - Src:             'quickjs.c:36226,21'
          Dst:             add_var
        - Src:             'quickjs.c:36229,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36230,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36231,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36232,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36233,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36234,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36240,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36241,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:36248,9'
          Dst:             next_token
        - Src:             'quickjs.c:36254,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36259,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36263,13'
          Dst:             next_token
        - Src:             'quickjs.c:36267,17'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36270,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:36283,30'
          Dst:             js_strndup
        - Src:             'quickjs.c:36292,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36296,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36300,9'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36304,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36310,22'
          Dst:             js_strndup
        - Src:             'quickjs.c:36315,9'
          Dst:             next_token
        - Src:             'quickjs.c:36321,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:36322,9'
          Dst:             emit_return
        - Src:             'quickjs.c:36331,5'
          Dst:             reparse_ident_token
        - Src:             'quickjs.c:36339,15'
          Dst:             cpool_add
        - Src:             'quickjs.c:36348,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36349,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:36351,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36352,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:36356,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36357,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:36363,26'
          Dst:             add_global_var
        - Src:             'quickjs.c:36378,32'
          Dst:             find_var
        - Src:             'quickjs.c:36380,36'
          Dst:             add_var
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:36394,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36398,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36399,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36400,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36404,31'
          Dst:             define_var
        - Src:             'quickjs.c:36422,22'
          Dst:             add_global_var
        - Src:             'quickjs.c:36427,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:36437,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_property_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24015
      functionLinenumberEnd: 24128
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          477
      EdgeCount:       165
      CyclomaticComplexity: 51
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ValueToAtom
        - js_parse_assign_expr
        - js_parse_error
        - js_parse_expect
        - next_token
        - peek_token
        - token_is_ident
        - token_is_pseudo_keyword
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24026,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24027,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24028,32'
          Dst:             peek_token
        - Src:             'quickjs.c:24030,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24031,17'
          Dst:             next_token
        - Src:             'quickjs.c:24041,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24043,17'
          Dst:             next_token
        - Src:             'quickjs.c:24046,20'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24047,20'
          Dst:             peek_token
        - Src:             'quickjs.c:24048,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24049,17'
          Dst:             next_token
        - Src:             'quickjs.c:24057,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24059,21'
          Dst:             next_token
        - Src:             'quickjs.c:24068,9'
          Dst:             token_is_ident
        - Src:             'quickjs.c:24073,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24074,13'
          Dst:             next_token
        - Src:             'quickjs.c:24085,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:24088,13'
          Dst:             next_token
        - Src:             'quickjs.c:24093,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:24096,13'
          Dst:             next_token
        - Src:             'quickjs.c:24099,13'
          Dst:             next_token
        - Src:             'quickjs.c:24101,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24103,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24107,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24108,13'
          Dst:             next_token
        - Src:             'quickjs.c:24116,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24118,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24124,5'
          Dst:             JS_FreeAtom
    - functionName:    find_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24558
      functionLinenumberEnd: 24569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23824
      functionLinenumberEnd: 23837
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_scope_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23829,11'
          Dst:             add_scope_var
    - functionName:    js_atom_concat_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3376
      functionLinenumberEnd: 3382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_atom_concat_str
        - u32toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3379,11'
          Dst:             u32toa
        - Src:             'quickjs.c:3381,12'
          Dst:             js_atom_concat_str
    - functionName:    set_object_name_computed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24337
      functionLinenumberEnd: 24355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - emit_op
        - get_prev_opcode
        - get_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24341,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24346,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24350,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24351,9'
          Dst:             __assert_fail
    - functionName:    set_object_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24309
      functionLinenumberEnd: 24334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - __assert_fail
        - emit_atom
        - emit_op
        - get_prev_opcode
        - get_u32
        - put_u32
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24313,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24318,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24319,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24324,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24325,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:24328,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24329,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24331,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24330,9'
          Dst:             put_u32
    - functionName:    js_parse_class_default_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24502
      functionLinenumberEnd: 24553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cpool_add
        - emit_atom
        - emit_class_field_init
        - emit_op
        - emit_return
        - emit_u16
        - js_new_function_def
        - push_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24507,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:24519,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24527,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24529,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24530,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24531,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24536,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:24542,5'
          Dst:             emit_return
        - Src:             'quickjs.c:24549,11'
          Dst:             cpool_add
    - functionName:    emit_class_init_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24649
      functionLinenumberEnd: 24661
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cpool_add
        - emit_op
        - emit_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24653,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24656,17'
          Dst:             cpool_add
        - Src:             'quickjs.c:24658,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24659,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24660,5'
          Dst:             emit_op
    - functionName:    add_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29212
      functionLinenumberEnd: 29213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_export_entry2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29213,12'
          Dst:             add_export_entry2
    - functionName:    add_export_entry2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29182
      functionLinenumberEnd: 29207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomGetStr
        - JS_DupAtom
        - __JS_ThrowSyntaxErrorAtom
        - find_export_entry
        - js_parse_error
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29185,9'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29189,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:29188,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29191,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:29196,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29203,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:29204,23'
          Dst:             JS_DupAtom
    - functionName:    cpool_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23354
      functionLinenumberEnd: 23362
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_resize_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23357,9'
          Dst:             js_resize_array
    - functionName:    js_new_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31450
      functionLinenumberEnd: 31506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewAtom
        - init_list_head
        - js_dbuf_bytecode_init
        - js_dbuf_init
        - js_mallocz
        - list_add_tail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31453,10'
          Dst:             js_mallocz
        - Src:             'quickjs.c:31458,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:31464,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:31473,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:31497,20'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:31501,5'
          Dst:             js_dbuf_init
    - functionName:    emit_class_field_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24575
      functionLinenumberEnd: 24597
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24578,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24579,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24580,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24583,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24584,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:24586,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24587,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24588,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24590,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24592,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24593,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24595,5'
          Dst:             emit_label
        - Src:             'quickjs.c:24596,5'
          Dst:             emit_op
    - functionName:    add_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23585
      functionLinenumberEnd: 23595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23586,15'
          Dst:             add_var
    - functionName:    token_is_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24003
      functionLinenumberEnd: 24007
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23457
      functionLinenumberEnd: 23466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_lexical_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23479
      functionLinenumberEnd: 23494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          104
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - find_lexical_global_var
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23490,13'
          Dst:             find_lexical_global_var
    - functionName:    add_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23645
      functionLinenumberEnd: 23661
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23650,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23653,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23658,20'
          Dst:             JS_DupAtom
    - functionName:    js_parse_check_duplicate_parameter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25667
      functionLinenumberEnd: 25683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - js_parse_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25682,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_check_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35796
      functionLinenumberEnd: 35844
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          274
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - is_strict_future_keyword
        - js_parse_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35805,13'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:35812,17'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
    - functionName:    js_parse_directives
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35703
      functionLinenumberEnd: 35786
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          278
      EdgeCount:       69
      CyclomaticComplexity: 7
      functionsReached:
        - js_parse_get_pos
        - js_parse_seek_token
        - next_token
        - snprintf
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:35722,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35711,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:35715,9'
          Dst:             snprintf
        - Src:             'quickjs.c:35718,13'
          Dst:             next_token
        - Src:             'quickjs.c:35724,17'
          Dst:             next_token
        - Src:             'quickjs.c:35780,14'
          Dst:             strcmp
        - Src:             'quickjs.c:35785,12'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_source_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31416
      functionLinenumberEnd: 31441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          137
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - js_parse_export
        - js_parse_function_decl
        - js_parse_import
        - js_parse_statement_or_decl
        - peek_token
        - token_is_pseudo_keyword
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31421,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31422,10'
          Dst:             peek_token
        - Src:             'quickjs.c:31423,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:31428,13'
          Dst:             js_parse_export
        - Src:             'quickjs.c:31431,24'
          Dst:             peek_token
        - Src:             'quickjs.c:31434,13'
          Dst:             js_parse_import
        - Src:             'quickjs.c:31437,13'
          Dst:             js_parse_statement_or_decl
    - functionName:    reparse_ident_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22162
      functionLinenumberEnd: 22170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - update_token_ident
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22168,9'
          Dst:             update_token_ident
    - functionName:    add_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23666
      functionLinenumberEnd: 23681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - js_resize_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23669,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23679,20'
          Dst:             JS_DupAtom
    - functionName:    js_free_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31544
      functionLinenumberEnd: 31602
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          258
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - dbuf_free
        - free_bytecode_atoms
        - js_free
        - js_free_function_def
        - list_del
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31552,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:31555,5'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:31557,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31558,5'
          Dst:             js_free
        - Src:             'quickjs.c:31559,5'
          Dst:             js_free
        - Src:             'quickjs.c:31560,5'
          Dst:             js_free
        - Src:             'quickjs.c:31563,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31565,5'
          Dst:             js_free
        - Src:             'quickjs.c:31567,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31570,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31572,5'
          Dst:             js_free
        - Src:             'quickjs.c:31574,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31576,5'
          Dst:             js_free
        - Src:             'quickjs.c:31579,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31581,5'
          Dst:             js_free
        - Src:             'quickjs.c:31585,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31587,5'
          Dst:             js_free
        - Src:             'quickjs.c:31590,9'
          Dst:             js_free
        - Src:             'quickjs.c:31592,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31593,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31595,5'
          Dst:             js_free
        - Src:             'quickjs.c:31599,9'
          Dst:             list_del
        - Src:             'quickjs.c:31601,5'
          Dst:             js_free
    - functionName:    js_parse_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31081
      functionLinenumberEnd: 31237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         103
      ICount:          440
      EdgeCount:       141
      CyclomaticComplexity: 40
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ValueToAtom
        - add_export_entry
        - add_star_export_entry
        - define_var
        - emit_atom
        - emit_op
        - emit_u16
        - js_parse_assign_expr
        - js_parse_class
        - js_parse_error
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_from_clause
        - js_parse_function_decl2
        - js_parse_var
        - js_string_find_invalid_codepoint
        - next_token
        - peek_token
        - set_object_name
        - token_is_ident
        - token_is_pseudo_keyword
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:31106,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31088,9'
          Dst:             next_token
        - Src:             'quickjs.c:31093,16'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31095,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31096,17'
          Dst:             peek_token
        - Src:             'quickjs.c:31097,16'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31103,9'
          Dst:             next_token
        - Src:             'quickjs.c:31110,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31111,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31114,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31116,17'
          Dst:             next_token
        - Src:             'quickjs.c:31118,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31119,21'
          Dst:             next_token
        - Src:             'quickjs.c:31122,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31126,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31130,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31134,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31136,21'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31138,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31140,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31144,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31146,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31148,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31149,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31154,17'
          Dst:             next_token
        - Src:             'quickjs.c:31157,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31159,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31160,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31171,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31173,17'
          Dst:             next_token
        - Src:             'quickjs.c:31175,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31176,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31179,27'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31180,17'
          Dst:             next_token
        - Src:             'quickjs.c:31182,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31185,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31187,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31192,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31195,17'
          Dst:             add_star_export_entry
        - Src:             'quickjs.c:31201,20'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31203,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31204,21'
          Dst:             peek_token
        - Src:             'quickjs.c:31205,20'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31210,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:31214,9'
          Dst:             set_object_name
        - Src:             'quickjs.c:31219,13'
          Dst:             define_var
        - Src:             'quickjs.c:31221,9'
          Dst:             emit_op
        - Src:             'quickjs.c:31222,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:31223,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:31225,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31232,16'
          Dst:             js_parse_var
        - Src:             'quickjs.c:31234,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31236,12'
          Dst:             js_parse_expect_semi
    - functionName:    js_parse_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31281
      functionLinenumberEnd: 31413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         103
      ICount:          466
      EdgeCount:       146
      CyclomaticComplexity: 45
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ValueToAtom
        - add_import
        - add_req_module_entry
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_from_clause
        - js_parse_with_clause
        - js_string_find_invalid_codepoint
        - next_token
        - token_is_ident
        - token_is_pseudo_keyword
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31287,9'
          Dst:             next_token
        - Src:             'quickjs.c:31292,23'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31295,13'
          Dst:             next_token
        - Src:             'quickjs.c:31296,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31299,15'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31300,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31304,17'
          Dst:             js_parse_with_clause
        - Src:             'quickjs.c:31310,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:31313,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31315,17'
          Dst:             next_token
        - Src:             'quickjs.c:31317,17'
          Dst:             add_import
        - Src:             'quickjs.c:31319,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31323,17'
          Dst:             next_token
        - Src:             'quickjs.c:31329,17'
          Dst:             next_token
        - Src:             'quickjs.c:31331,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31332,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31333,17'
          Dst:             next_token
        - Src:             'quickjs.c:31335,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31336,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31339,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31341,17'
          Dst:             next_token
        - Src:             'quickjs.c:31343,17'
          Dst:             add_import
        - Src:             'quickjs.c:31345,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31347,17'
          Dst:             next_token
        - Src:             'quickjs.c:31354,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31355,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31358,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31363,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31364,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31367,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31370,21'
          Dst:             next_token
        - Src:             'quickjs.c:31372,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31373,25'
          Dst:             next_token
        - Src:             'quickjs.c:31375,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31379,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31380,25'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31386,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31387,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31390,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31392,21'
          Dst:             add_import
        - Src:             'quickjs.c:31394,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31395,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31398,21'
          Dst:             next_token
        - Src:             'quickjs.c:31401,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31405,15'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31412,12'
          Dst:             js_parse_expect_semi
    - functionName:    add_req_module_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29150
      functionLinenumberEnd: 29163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29153,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29159,24'
          Dst:             JS_DupAtom
    - functionName:    js_parse_with_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30976
      functionLinenumberEnd: 31043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          232
      EdgeCount:       69
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupAtom
        - JS_DupValue
        - JS_FreeAtom
        - JS_HasProperty
        - JS_IsException
        - JS_IsUndefined
        - JS_NewObjectProto
        - JS_ValueToAtom
        - js_parse_error
        - js_parse_error_pos
        - js_parse_expect
        - next_token
        - token_is_ident
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30982,9'
          Dst:             next_token
        - Src:             'quickjs.c:30984,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30989,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30993,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30994,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30997,19'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30999,13'
          Dst:             next_token
        - Src:             'quickjs.c:31001,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31002,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31006,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:31009,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31010,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:31011,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31012,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31017,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:31019,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31023,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31026,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31025,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:31027,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31030,13'
          Dst:             next_token
        - Src:             'quickjs.c:31034,13'
          Dst:             next_token
        - Src:             'quickjs.c:31037,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31042,12'
          Dst:             js_parse_expect
    - functionName:    add_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31247
      functionLinenumberEnd: 31278
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupAtom
        - add_closure_var
        - js_parse_error
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31253,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31258,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31262,15'
          Dst:             add_closure_var
        - Src:             'quickjs.c:31268,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31274,23'
          Dst:             JS_DupAtom
    - functionName:    js_parse_from_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31047
      functionLinenumberEnd: 31078
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeAtom
        - JS_ValueToAtom
        - add_req_module_entry
        - js_parse_error
        - js_parse_with_clause
        - next_token
        - token_is_pseudo_keyword
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31051,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31052,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31055,9'
          Dst:             next_token
        - Src:             'quickjs.c:31058,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31061,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31064,9'
          Dst:             next_token
        - Src:             'quickjs.c:31065,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31069,11'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31070,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31074,13'
          Dst:             js_parse_with_clause
    - functionName:    add_star_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29219
      functionLinenumberEnd: 29230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_resize_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29222,9'
          Dst:             js_resize_array
    - functionName:    is_strict_future_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35790
      functionLinenumberEnd: 35791
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_lexical_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23469
      functionLinenumberEnd: 23475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_global_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23470,23'
          Dst:             find_global_var
    - functionName:    js_parse_function_class_fields_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35848
      functionLinenumberEnd: 35871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_new_function_def
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35851,10'
          Dst:             js_new_function_def
    - functionName:    find_var_in_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23442
      functionLinenumberEnd: 23453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - is_child_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23447,17'
          Dst:             is_child_scope
    - functionName:    is_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23430
      functionLinenumberEnd: 23437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    need_var_reference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25691
      functionLinenumberEnd: 25702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_parse_cond_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27361
      functionLinenumberEnd: 27386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - emit_goto
        - emit_label
        - js_parse_assign_expr
        - js_parse_assign_expr2
        - js_parse_coalesce_expr
        - js_parse_expect
        - next_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27364,9'
          Dst:             js_parse_coalesce_expr
        - Src:             'quickjs.c:27367,13'
          Dst:             next_token
        - Src:             'quickjs.c:27369,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27371,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27373,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27376,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27378,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27380,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27383,9'
          Dst:             emit_label
    - functionName:    js_parse_coalesce_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27333
      functionLinenumberEnd: 27357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - emit_goto
        - emit_label
        - emit_op
        - js_parse_expr_binary
        - js_parse_logical_and_or
        - new_label
        - next_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27336,9'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27339,18'
          Dst:             new_label
        - Src:             'quickjs.c:27341,17'
          Dst:             next_token
        - Src:             'quickjs.c:27344,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27345,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27346,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27347,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27349,17'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27354,9'
          Dst:             emit_label
    - functionName:    js_parse_logical_and_or
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27292
      functionLinenumberEnd: 27330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          107
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - emit_goto
        - emit_label
        - emit_op
        - js_parse_error
        - js_parse_expr_binary
        - js_parse_logical_and_or
        - new_label
        - next_token
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27296,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27299,13'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27303,18'
          Dst:             new_label
        - Src:             'quickjs.c:27306,17'
          Dst:             next_token
        - Src:             'quickjs.c:27308,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27309,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27310,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27313,21'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27316,21'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27322,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27327,9'
          Dst:             emit_label
    - functionName:    js_parse_expr_binary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27125
      functionLinenumberEnd: 27287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          277
      EdgeCount:       80
      CyclomaticComplexity: 15
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - emit_atom
        - emit_op
        - emit_source_pos
        - emit_u16
        - js_parse_expr_binary
        - js_parse_unary
        - next_token
        - peek_token
      functionUses:    6
      BranchProfiles:
        - Branch String:   'quickjs.c:27160,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27162,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27177,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27204,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27130,16'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27133,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27136,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27137,13'
          Dst:             next_token
        - Src:             'quickjs.c:27141,13'
          Dst:             next_token
        - Src:             'quickjs.c:27143,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27145,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27148,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27149,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27150,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27151,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27154,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27279,13'
          Dst:             next_token
        - Src:             'quickjs.c:27281,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27283,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27284,9'
          Dst:             emit_op
    - functionName:    js_parse_unary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26984
      functionLinenumberEnd: 27120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          382
      EdgeCount:       98
      CyclomaticComplexity: 23
      functionsReached:
        - JS_ThrowSyntaxError
        - abort
        - emit_op
        - emit_source_pos
        - get_lvalue
        - get_prev_opcode
        - js_parse_delete
        - js_parse_error
        - js_parse_postfix_expr
        - js_parse_unary
        - next_token
        - put_lvalue
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:26988,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27000,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26996,13'
          Dst:             next_token
        - Src:             'quickjs.c:26998,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27002,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27006,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27013,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27017,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27021,13'
          Dst:             abort
        - Src:             'quickjs.c:27032,17'
          Dst:             next_token
        - Src:             'quickjs.c:27034,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27036,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27038,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27039,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27040,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27047,17'
          Dst:             next_token
        - Src:             'quickjs.c:27049,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27054,17'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27062,13'
          Dst:             js_parse_delete
        - Src:             'quickjs.c:27068,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27070,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27071,13'
          Dst:             next_token
        - Src:             'quickjs.c:27073,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27080,13'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:27088,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27090,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27091,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27092,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27094,17'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27107,17'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:27111,17'
          Dst:             next_token
        - Src:             'quickjs.c:27113,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27115,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27116,13'
          Dst:             emit_op
    - functionName:    js_parse_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26891
      functionLinenumberEnd: 26980
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          206
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToValue
        - JS_FreeAtom
        - JS_FreeValue
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_push_const
        - emit_u8
        - get_prev_opcode
        - get_u32
        - js_parse_error
        - js_parse_unary
        - next_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:26900,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26896,9'
          Dst:             next_token
        - Src:             'quickjs.c:26898,9'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26900,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26907,35'
          Dst:             get_u32
        - Src:             'quickjs.c:26912,20'
          Dst:             get_u32
        - Src:             'quickjs.c:26914,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26915,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26916,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26917,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26920,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26922,30'
          Dst:             emit_goto
        - Src:             'quickjs.c:26923,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26925,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26926,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26927,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26935,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26940,31'
          Dst:             get_u32
        - Src:             'quickjs.c:26943,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26944,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:26945,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26947,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26948,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26949,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26955,16'
          Dst:             get_u32
        - Src:             'quickjs.c:26959,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26965,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26969,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26970,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26971,9'
          Dst:             emit_u8
        - Src:             'quickjs.c:26975,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26976,9'
          Dst:             emit_op
    - functionName:    js_parse_postfix_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26223
      functionLinenumberEnd: 26888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         322
      ICount:          1582
      EdgeCount:       440
      CyclomaticComplexity: 120
      functionsReached:
        - JS_AtomToValue
        - JS_DupAtom
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - build_backtrace
        - emit_atom
        - emit_class_field_init
        - emit_goto
        - emit_label
        - emit_label_raw
        - emit_op
        - emit_push_const
        - emit_source_pos
        - emit_u16
        - emit_u32
        - emit_u8
        - get_line_col
        - get_prev_opcode
        - get_u16
        - get_u32
        - has_with_scope
        - js_parse_array_literal
        - js_parse_assign_expr
        - js_parse_class
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expr
        - js_parse_expr_paren
        - js_parse_function_decl
        - js_parse_object_literal
        - js_parse_postfix_expr
        - js_parse_regexp
        - js_parse_template
        - next_token
        - optional_chain_test
        - peek_token
        - token_is_ident
        - token_is_pseudo_keyword
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:26230,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26529,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26724,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26769,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26250,21'
          Dst:             emit_push_const
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
        - Src:             'quickjs.c:26254,13'
          Dst:             next_token
        - Src:             'quickjs.c:26258,13'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26262,13'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26264,13'
          Dst:             next_token
        - Src:             'quickjs.c:26278,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26280,17'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:26282,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26285,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:26288,28'
          Dst:             get_line_col
        - Src:             'quickjs.c:26289,17'
          Dst:             build_backtrace
        - Src:             'quickjs.c:26293,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26294,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26300,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26301,17'
          Dst:             next_token
        - Src:             'quickjs.c:26306,13'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:26310,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26316,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:26320,13'
          Dst:             next_token
        - Src:             'quickjs.c:26322,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26325,13'
          Dst:             next_token
        - Src:             'quickjs.c:26327,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26328,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26329,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26332,13'
          Dst:             next_token
        - Src:             'quickjs.c:26334,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26337,13'
          Dst:             next_token
        - Src:             'quickjs.c:26339,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26346,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:26349,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26350,17'
          Dst:             peek_token
        - Src:             'quickjs.c:26351,21'
          Dst:             next_token
        - Src:             'quickjs.c:26354,25'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26359,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26365,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26368,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26369,21'
          Dst:             next_token
        - Src:             'quickjs.c:26370,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26374,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26375,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26376,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26377,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26384,17'
          Dst:             js_parse_object_literal
        - Src:             'quickjs.c:26387,17'
          Dst:             js_parse_array_literal
        - Src:             'quickjs.c:26392,13'
          Dst:             next_token
        - Src:             'quickjs.c:26395,17'
          Dst:             next_token
        - Src:             'quickjs.c:26397,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26398,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26400,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26401,17'
          Dst:             next_token
        - Src:             'quickjs.c:26403,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26404,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26405,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26407,17'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:26412,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26413,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26414,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26415,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26422,13'
          Dst:             next_token
        - Src:             'quickjs.c:26426,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26430,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26431,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26432,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26433,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26434,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26435,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26436,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26437,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26439,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26443,13'
          Dst:             next_token
        - Src:             'quickjs.c:26446,17'
          Dst:             next_token
        - Src:             'quickjs.c:26448,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26449,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26451,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26452,17'
          Dst:             next_token
        - Src:             'quickjs.c:26454,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26455,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26457,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26460,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26461,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26464,21'
          Dst:             next_token
        - Src:             'quickjs.c:26467,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26471,29'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26480,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26482,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26486,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26497,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26500,17'
          Dst:             next_token
        - Src:             'quickjs.c:26513,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26524,17'
          Dst:             next_token
        - Src:             'quickjs.c:26529,33'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26538,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26543,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26544,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26548,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26549,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26567,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26572,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26573,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26577,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26578,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26587,32'
          Dst:             get_u32
        - Src:             'quickjs.c:26588,33'
          Dst:             get_u16
        - Src:             'quickjs.c:26601,33'
          Dst:             has_with_scope
        - Src:             'quickjs.c:26621,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26629,21'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26633,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26634,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26635,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26637,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26639,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26640,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26641,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26643,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26650,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26654,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26660,21'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26664,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26665,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26666,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26667,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26672,29'
          Dst:             next_token
        - Src:             'quickjs.c:26674,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26705,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26708,25'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26714,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26717,21'
          Dst:             next_token
        - Src:             'quickjs.c:26720,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26722,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26730,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26731,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26732,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26735,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26736,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26741,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26742,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26744,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26745,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26746,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26747,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26749,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26752,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26753,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26754,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26757,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26758,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26759,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26760,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26765,21'
          Dst:             next_token
        - Src:             'quickjs.c:26768,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26774,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26775,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26778,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26779,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26780,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26785,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26786,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26789,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26790,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26791,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26792,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26794,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26796,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26797,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26799,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26800,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26808,17'
          Dst:             next_token
        - Src:             'quickjs.c:26811,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26814,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26815,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26818,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26820,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26821,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26822,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26824,22'
          Dst:             token_is_ident
        - Src:             'quickjs.c:26825,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26827,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26830,27'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26831,27'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26832,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26835,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26838,25'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26840,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26841,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26844,17'
          Dst:             next_token
        - Src:             'quickjs.c:26850,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26850,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26852,17'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26854,17'
          Dst:             next_token
        - Src:             'quickjs.c:26856,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:26858,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26860,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26862,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26864,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26873,9'
          Dst:             emit_label_raw
        - Src:             'quickjs.c:26876,18'
          Dst:             get_prev_opcode
    - functionName:    emit_push_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23366
      functionLinenumberEnd: 23387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_NewAtomStr
        - __JS_AtomIsTaggedInt
        - cpool_add
        - emit_op
        - emit_u32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23372,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23373,16'
          Dst:             JS_NewAtomStr
        - Src:             'quickjs.c:23374,38'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:23381,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23381,11'
          Dst:             cpool_add
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
    - functionName:    js_parse_template
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23882
      functionLinenumberEnd: 23989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          304
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - emit_atom
        - emit_op
        - emit_push_const
        - emit_u16
        - free_token
        - js_parse_error
        - js_parse_expect
        - js_parse_expr
        - js_parse_string
        - js_parse_template_part
        - next_token
        - seal_template_obj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23893,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23894,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23897,15'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23898,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23901,21'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23902,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23904,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:23916,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23915,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23923,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23926,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23936,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23938,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23942,23'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23943,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23949,21'
          Dst:             emit_op
        - Src:             'quickjs.c:23950,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:23954,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23980,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23981,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23959,13'
          Dst:             next_token
        - Src:             'quickjs.c:23961,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:23965,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23968,9'
          Dst:             free_token
        - Src:             'quickjs.c:23972,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:23975,12'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23984,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23985,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23988,12'
          Dst:             next_token
    - functionName:    js_parse_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21996
      functionLinenumberEnd: 22101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          326
      EdgeCount:       104
      CyclomaticComplexity: 32
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - js_parse_error
        - js_parse_error_pos
        - lre_js_is_ident_next
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - string_buffer_putc8
        - unicode_from_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22007,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22009,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22014,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22029,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:22038,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22048,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22051,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22057,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22062,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22071,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22077,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22079,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22084,16'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22085,17'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22086,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22087,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22088,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22089,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22098,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:22099,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_object_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24358
      functionLinenumberEnd: 24472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          281
      EdgeCount:       89
      CyclomaticComplexity: 27
      functionsReached:
        - JS_FreeAtom
        - emit_atom
        - emit_op
        - emit_u16
        - emit_u8
        - js_parse_assign_expr
        - js_parse_error
        - js_parse_expect
        - js_parse_function_decl
        - js_parse_property_name
        - next_token
        - set_object_name
        - set_object_name_computed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24364,9'
          Dst:             next_token
        - Src:             'quickjs.c:24367,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24374,17'
          Dst:             next_token
        - Src:             'quickjs.c:24376,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24378,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24379,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24380,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24381,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24382,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24386,21'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24392,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24393,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24394,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24395,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24396,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24416,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:24420,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24422,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24423,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24431,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24435,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24437,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24439,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24442,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24443,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24444,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24447,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24450,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24453,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24454,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24455,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24458,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24463,13'
          Dst:             next_token
        - Src:             'quickjs.c:24466,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24470,5'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_array_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25177
      functionLinenumberEnd: 25300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          300
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - __JS_AtomFromUInt32
        - emit_atom
        - emit_op
        - emit_u16
        - emit_u32
        - js_parse_assign_expr
        - js_parse_expect
        - next_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25181,9'
          Dst:             next_token
        - Src:             'quickjs.c:25188,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25193,17'
          Dst:             next_token
        - Src:             'quickjs.c:25199,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25200,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25209,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25211,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25212,25'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:25212,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25218,17'
          Dst:             next_token
        - Src:             'quickjs.c:25226,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25227,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25228,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25229,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25230,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25236,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25237,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25242,17'
          Dst:             next_token
        - Src:             'quickjs.c:25244,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25276,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25279,17'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25286,13'
          Dst:             next_token
        - Src:             'quickjs.c:25292,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25293,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25294,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25296,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25299,12'
          Dst:             js_parse_expect
    - functionName:    has_with_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25304
      functionLinenumberEnd: 25321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optional_chain_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26206
      functionLinenumberEnd: 26219
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emit_goto
        - emit_label
        - emit_op
        - new_label
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:26209,37'
          Dst:             new_label
        - Src:             'quickjs.c:26211,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26212,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26213,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26215,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26216,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26217,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:26218,5'
          Dst:             emit_label
    - functionName:    emit_label_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23316
      functionLinenumberEnd: 23320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_u32
        - emit_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23317,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:23318,5'
          Dst:             emit_u32
    - functionName:    seal_template_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23866
      functionLinenumberEnd: 23879
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
        - js_update_property_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23871,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:23873,13'
          Dst:             js_update_property_flags
    - functionName:    is_regexp_allowed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24151
      functionLinenumberEnd: 24170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:24152,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    simple_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23063
      functionLinenumberEnd: 23145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          324
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - lre_is_space
        - lre_js_is_ident_first
        - lre_parse_escape
        - match_identifier
        - unicode_from_utf8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:23070,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23106,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23108,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23114,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23118,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23122,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23127,43'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:23127,21'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:23133,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23137,17'
          Dst:             lre_is_space
        - Src:             'quickjs.c:23139,17'
          Dst:             lre_js_is_ident_first
    - functionName:    match_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23039
      functionLinenumberEnd: 23049
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lre_js_is_ident_next
        - unicode_from_utf8
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23047,13'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23048,13'
          Dst:             lre_js_is_ident_next
    - functionName:    js_parse_destructuring_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25705
      functionLinenumberEnd: 25724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - js_parse_check_duplicate_parameter
        - js_parse_error
        - next_token
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25711,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25714,12'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25715,19'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25717,9'
          Dst:             next_token
        - Src:             'quickjs.c:25722,5'
          Dst:             JS_FreeAtom
    - functionName:    js_emit_spread_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25641
      functionLinenumberEnd: 25664
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
        - emit_u8
        - new_label
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25648,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25649,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25650,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25651,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25652,37'
          Dst:             new_label
        - Src:             'quickjs.c:25652,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25653,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25654,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:25655,23'
          Dst:             emit_goto
        - Src:             'quickjs.c:25657,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25658,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25659,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:25660,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25662,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25663,5'
          Dst:             emit_op
    - functionName:    set_closure_from_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33145
      functionLinenumberEnd: 33152
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupAtom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33151,20'
          Dst:             JS_DupAtom
    - functionName:    js_create_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35400
      functionLinenumberEnd: 35656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         173
      ICount:          1171
      EdgeCount:       235
      CyclomaticComplexity: 64
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_IsException
        - __assert_fail
        - add_eval_variables
        - add_gc_object
        - add_global_variables
        - compute_stack_size
        - dbuf_free
        - js_create_function
        - js_free
        - js_free_function_def
        - js_mallocz
        - js_realloc
        - list_del
        - resolve_labels
        - resolve_variables
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35440,9'
          Dst:             add_eval_variables
        - Src:             'quickjs.c:35444,13'
          Dst:             add_global_variables
        - Src:             'quickjs.c:35455,20'
          Dst:             js_create_function
        - Src:             'quickjs.c:35456,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:35459,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35475,9'
          Dst:             resolve_variables
        - Src:             'quickjs.c:35490,9'
          Dst:             resolve_labels
        - Src:             'quickjs.c:35493,9'
          Dst:             compute_stack_size
        - Src:             'quickjs.c:35510,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:35518,5'
          Dst:             js_free
        - Src:             'quickjs.c:35530,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35548,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35565,9'
          Dst:             js_free
        - Src:             'quickjs.c:35566,9'
          Dst:             js_free
        - Src:             'quickjs.c:35573,5'
          Dst:             js_free
        - Src:             'quickjs.c:35579,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35580,9'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35591,32'
          Dst:             js_realloc
        - Src:             'quickjs.c:35599,9'
          Dst:             js_free
        - Src:             'quickjs.c:35612,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35620,5'
          Dst:             js_free
        - Src:             'quickjs.c:35636,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:35638,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:35648,9'
          Dst:             list_del
        - Src:             'quickjs.c:35651,5'
          Dst:             js_free
        - Src:             'quickjs.c:35654,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_program
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36454
      functionLinenumberEnd: 36503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          138
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - add_var
        - emit_atom
        - emit_op
        - emit_return
        - emit_u16
        - js_parse_directives
        - js_parse_source_element
        - next_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36458,9'
          Dst:             next_token
        - Src:             'quickjs.c:36461,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36470,34'
          Dst:             add_var
        - Src:             'quickjs.c:36476,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36485,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36486,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36488,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36489,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:36491,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36492,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:36494,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36495,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
    - functionName:    add_closure_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33158
      functionLinenumberEnd: 33239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          341
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - JS_DupAtom
        - is_var_in_arg_scope
        - js_malloc
        - set_closure_from_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33169,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:33177,13'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33192,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33199,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33206,35'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33208,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33236,24'
          Dst:             JS_DupAtom
    - functionName:    JS_SetThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53969
      functionLinenumberEnd: 53979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ThrowTypeError
        - __JS_NewFloat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53973,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53974,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:53975,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53978,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_date_toJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54981
      functionLinenumberEnd: 55015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsException
        - JS_IsFunction
        - JS_IsNumber
        - JS_ThrowTypeError
        - JS_ToFloat64
        - JS_ToObject
        - JS_ToPrimitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54989,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:54990,10'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:54991,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54993,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:54994,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55001,14'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs.c:55002,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55004,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:55005,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55006,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55009,10'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:55012,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55013,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8758
      functionLinenumberEnd: 8767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_NewAtom
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8761,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:8764,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8765,5'
          Dst:             JS_FreeAtom
    - functionName:    js_date_setYear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54962
      functionLinenumberEnd: 54977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ThisTimeValue
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54967,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54967,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54975,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54976,12'
          Dst:             set_date_field
    - functionName:    JS_ThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53958
      functionLinenumberEnd: 53966
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsNumber
        - JS_ThrowTypeError
        - JS_ToFloat64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53961,45'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:53962,20'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53964,5'
          Dst:             JS_ThrowTypeError
    - functionName:    set_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54174
      functionLinenumberEnd: 54207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_SetThisTimeValue
        - JS_ToFloat64
        - get_date_fields
        - min_int
        - set_date_fields
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54185,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54191,9'
          Dst:             min_int
        - Src:             'quickjs.c:54193,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54204,13'
          Dst:             set_date_fields
        - Src:             'quickjs.c:54206,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54019
      functionLinenumberEnd: 54068
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          198
      EdgeCount:       51
      CyclomaticComplexity: 17
      functionsReached:
        - JS_ThisTimeValue
        - days_in_year
        - getTimezoneOffset
        - math_mod
        - year_from_days
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54023,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54033,19'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:54039,9'
          Dst:             math_mod
        - Src:             'quickjs.c:54047,10'
          Dst:             math_mod
        - Src:             'quickjs.c:54048,9'
          Dst:             year_from_days
        - Src:             'quickjs.c:54053,19'
          Dst:             days_in_year
    - functionName:    set_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54079
      functionLinenumberEnd: 54134
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          204
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - days_from_year
        - days_in_year
        - fmod
        - getTimezoneOffset
        - time_clip
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54090,10'
          Dst:             fmod
        - Src:             'quickjs.c:54098,12'
          Dst:             days_from_year
        - Src:             'quickjs.c:54102,21'
          Dst:             days_in_year
        - Src:             'quickjs.c:54131,15'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:54133,12'
          Dst:             time_clip
    - functionName:    days_from_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53981
      functionLinenumberEnd: 53983
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - floor_div
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53982,31'
          Dst:             floor_div
        - Src:             'quickjs.c:53983,9'
          Dst:             floor_div
        - Src:             'quickjs.c:53983,36'
          Dst:             floor_div
    - functionName:    days_in_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53986
      functionLinenumberEnd: 53987
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46744
      functionLinenumberEnd: 46795
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46790,9'
          Dst:             localtime_r
    - functionName:    time_clip
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54070
      functionLinenumberEnd: 54075
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor_div
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53948
      functionLinenumberEnd: 53951
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    math_mod
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53942
      functionLinenumberEnd: 53945
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    year_from_days
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53991
      functionLinenumberEnd: 54010
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - days_from_year
        - days_in_year
        - floor_div
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53993,9'
          Dst:             floor_div
        - Src:             'quickjs.c:53997,18'
          Dst:             days_from_year
        - Src:             'quickjs.c:54002,18'
          Dst:             days_in_year
    - functionName:    js_date_setTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54951
      functionLinenumberEnd: 54958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_SetThisTimeValue
        - JS_ThisTimeValue
        - JS_ToFloat64
        - time_clip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54955,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54955,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54957,47'
          Dst:             time_clip
        - Src:             'quickjs.c:54957,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54153
      functionLinenumberEnd: 54170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __JS_NewFloat64
        - get_date_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54160,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54169,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_date_getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54925
      functionLinenumberEnd: 54936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThisTimeValue
        - getTimezoneOffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54929,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54935,33'
          Dst:             getTimezoneOffset
    - functionName:    js_date_Symbol_toPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54893
      functionLinenumberEnd: 54921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_IsObject
        - JS_IsString
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToPrimitive
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:54908,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54899,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:54900,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:54902,9'
          Dst:             JS_IsString
        - Src:             'quickjs.c:54903,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:54906,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:54918,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54920,12'
          Dst:             JS_ToPrimitive
    - functionName:    js_date_getTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54940
      functionLinenumberEnd: 54947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThisTimeValue
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54944,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54946,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_Date_UTC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54403
      functionLinenumberEnd: 54418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_fields_checked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54414,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54417,31'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:54417,12'
          Dst:             __JS_NewFloat64
    - functionName:    set_date_fields_checked
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54137
      functionLinenumberEnd: 54149
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - set_date_fields
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54148,12'
          Dst:             set_date_fields
    - functionName:    js_Date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54886
      functionLinenumberEnd: 54888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewFloat64
        - date_now
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54888,29'
          Dst:             date_now
        - Src:             'quickjs.c:54888,12'
          Dst:             __JS_NewFloat64
    - functionName:    date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54324
      functionLinenumberEnd: 54328
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54326,5'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    upper_ascii
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54504
      functionLinenumberEnd: 54505
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_abbrev
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54562
      functionLinenumberEnd: 54574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - upper_ascii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54567,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54567,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54567,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54567,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54567,43'
          Dst:             upper_ascii
    - functionName:    string_skip_separators
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54440
      functionLinenumberEnd: 54444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_tzabbr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54674
      functionLinenumberEnd: 54682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          166
      EdgeCount:       59
      CyclomaticComplexity: 20
      functionsReached:
        - string_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
        - Src:             'quickjs.c:54676,13'
          Dst:             string_match
    - functionName:    string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54551
      functionLinenumberEnd: 54560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - upper_ascii
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54554,13'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54554,35'
          Dst:             upper_ascii
    - functionName:    string_skip_until
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54448
      functionLinenumberEnd: 54452
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54450,13'
          Dst:             strchr
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_month
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54576
      functionLinenumberEnd: 54586
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_abbrev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54579,9'
          Dst:             find_abbrev
    - functionName:    string_skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54432
      functionLinenumberEnd: 54436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_tzoffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54508
      functionLinenumberEnd: 54549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          180
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - string_get_digits
        - string_skip_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54514,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54528,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54530,22'
          Dst:             string_get_digits
    - functionName:    string_get_digits
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54458
      functionLinenumberEnd: 54477
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_skip_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54422
      functionLinenumberEnd: 54429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_milliseconds
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54479
      functionLinenumberEnd: 54501
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_date_parse_otherstring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54687
      functionLinenumberEnd: 54832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          559
      EdgeCount:       163
      CyclomaticComplexity: 46
      functionsReached:
        - string_get_digits
        - string_get_milliseconds
        - string_get_month
        - string_get_tzabbr
        - string_get_tzoffset
        - string_match
        - string_skip_char
        - string_skip_separators
        - string_skip_spaces
        - string_skip_until
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:54796,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54704,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54707,29'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:54711,21'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54722,13'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54723,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54726,22'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54728,21'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54729,26'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54731,21'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:54735,21'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:54753,13'
          Dst:             string_get_month
        - Src:             'quickjs.c:54755,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:54757,25'
          Dst:             string_match
        - Src:             'quickjs.c:54704,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54762,25'
          Dst:             string_match
        - Src:             'quickjs.c:54767,13'
          Dst:             string_get_tzabbr
        - Src:             'quickjs.c:54704,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54789,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:54791,9'
          Dst:             string_skip_separators
        - Src:             'quickjs.c:54704,12'
          Dst:             string_skip_spaces
    - functionName:    js_date_parse_isostring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54589
      functionLinenumberEnd: 54648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          224
      EdgeCount:       68
      CyclomaticComplexity: 22
      functionsReached:
        - string_get_digits
        - string_get_milliseconds
        - string_get_tzoffset
        - string_skip_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54602,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54602,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54610,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54613,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54614,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54619,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54620,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54626,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54628,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54629,14'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54630,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54634,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54635,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54637,13'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:54643,14'
          Dst:             string_get_tzoffset
    - functionName:    js_Date_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54836
      functionLinenumberEnd: 54882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          283
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - __JS_NewFloat64
        - js_date_parse_isostring
        - js_date_parse_otherstring
        - set_date_fields
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54848,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54849,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54855,13'
          Dst:             string_get
        - Src:             'quickjs.c:54861,9'
          Dst:             js_date_parse_isostring
        - Src:             'quickjs.c:54862,9'
          Dst:             js_date_parse_otherstring
        - Src:             'quickjs.c:54876,17'
          Dst:             set_date_fields
        - Src:             'quickjs.c:54877,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54880,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21065
      functionLinenumberEnd: 21095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque
        - JS_Throw
        - __assert_fail
        - js_async_generator_reject
        - js_async_generator_resolve
        - js_async_generator_resume_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21067,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21074,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21078,13'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21080,13'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21084,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21087,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21087,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21090,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21092,9'
          Dst:             js_async_generator_resume_next
    - functionName:    js_async_generator_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20907
      functionLinenumberEnd: 20909
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_async_generator_resolve_or_reject
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20908,5'
          Dst:             js_async_generator_resolve_or_reject
    - functionName:    js_async_generator_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20896
      functionLinenumberEnd: 20902
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - js_async_generator_resolve_or_reject
        - js_create_iterator_result
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20898,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20898,14'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:20900,5'
          Dst:             js_async_generator_resolve_or_reject
        - Src:             'quickjs.c:20901,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resume_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20961
      functionLinenumberEnd: 21059
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          287
      EdgeCount:       59
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_Throw
        - __assert_fail
        - abort
        - async_func_resume
        - js_async_generator_await
        - js_async_generator_complete
        - js_async_generator_completed_return
        - js_async_generator_reject
        - js_async_generator_resolve
        - list_empty
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:20969,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:21030,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20966,13'
          Dst:             list_empty
        - Src:             'quickjs.c:20979,17'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20984,17'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20987,17'
          Dst:             js_async_generator_completed_return
        - Src:             'quickjs.c:20989,17'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20994,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20997,17'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21011,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21013,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21014,29'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21015,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21016,21'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21017,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21020,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21021,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21022,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21026,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21037,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21038,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21041,27'
          Dst:             js_async_generator_await
        - Src:             'quickjs.c:21042,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21050,21'
          Dst:             abort
        - Src:             'quickjs.c:21011,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21055,13'
          Dst:             abort
        - Src:             'quickjs.c:20966,13'
          Dst:             list_empty
    - functionName:    list_empty
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_async_generator_complete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20913
      functionLinenumberEnd: 20919
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - async_func_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20916,9'
          Dst:             async_func_free
    - functionName:    js_async_generator_completed_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20924
      functionLinenumberEnd: 20957
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - js_async_generator_resolve_function_create
        - js_promise_resolve
        - perform_promise_then
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20929,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20933,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20934,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20935,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20937,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20938,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20941,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20950,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20953,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20954,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_await
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20840
      functionLinenumberEnd: 20870
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - js_async_generator_resolve_function_create
        - js_promise_resolve
        - perform_promise_then
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20844,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20846,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20849,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20859,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20862,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20864,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20864,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20851,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20820
      functionLinenumberEnd: 20835
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCFunctionData
        - js_async_generator_resolve_function
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20825,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20825,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20827,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20829,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20825,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20825,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20827,13'
          Dst:             JS_IsException
    - functionName:    js_create_iterator_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16363
      functionLinenumberEnd: 16381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16365,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16366,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16367,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16370,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16374,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16377,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_or_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20876
      functionLinenumberEnd: 20890
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - js_free
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20881,5'
          Dst:             list_del
        - Src:             'quickjs.c:20882,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:20884,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20885,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20886,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20887,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20888,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20889,5'
          Dst:             js_free
    - functionName:    js_async_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21101
      functionLinenumberEnd: 21139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_GetOpaque
        - JS_IsException
        - JS_NewPromiseCapability
        - JS_ThrowTypeError
        - js_async_generator_resume_next
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21102,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21106,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:21107,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21111,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:21112,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21113,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:21115,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21116,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21117,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21118,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21121,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21125,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21126,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21129,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:21131,9'
          Dst:             js_async_generator_resume_next
        - Src:             'quickjs.c:21135,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21136,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21137,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_from_sync_iterator_close_wrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53399
      functionLinenumberEnd: 53402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_IteratorClose
        - JS_Throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53400,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53400,5'
          Dst:             JS_Throw
        - Src:             'quickjs.c:53401,5'
          Dst:             JS_IteratorClose
    - functionName:    js_async_from_sync_iterator_unwrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53380
      functionLinenumberEnd: 53382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBool
        - js_create_iterator_result
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53381,43'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53382,38'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:53381,12'
          Dst:             js_create_iterator_result
    - functionName:    js_async_from_sync_iterator_close_wrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53406
      functionLinenumberEnd: 53407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunctionData
        - js_async_from_sync_iterator_close_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53407,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53407,12'
          Dst:             js_async_from_sync_iterator_close_wrap
    - functionName:    js_async_from_sync_iterator_unwrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53387
      functionLinenumberEnd: 53393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunctionData
        - js_async_from_sync_iterator_unwrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53391,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53391,12'
          Dst:             js_async_from_sync_iterator_unwrap
    - functionName:    js_async_from_sync_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53414
      functionLinenumberEnd: 53528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          357
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorGetCompleteValue
        - JS_IteratorNext2
        - JS_NewPromiseCapability
        - JS_ThrowTypeError
        - js_async_from_sync_iterator_close_wrap_func_create
        - js_async_from_sync_iterator_unwrap_func_create
        - js_create_iterator_result
        - js_promise_resolve
        - perform_promise_then
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53420,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:53421,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53423,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53425,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53430,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53432,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53435,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53437,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53437,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:53439,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53439,23'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:53443,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53445,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53450,13'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:53452,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53453,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53457,17'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:53458,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53459,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53463,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53469,33'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:53471,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53473,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53475,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53478,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53481,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:53483,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53484,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53485,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53486,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53491,13'
          Dst:             js_async_from_sync_iterator_unwrap_func_create
        - Src:             'quickjs.c:53492,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53493,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53500,17'
          Dst:             js_async_from_sync_iterator_close_wrap_func_create
        - Src:             'quickjs.c:53501,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53502,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53503,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53507,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53508,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:53511,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53512,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53513,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53514,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53515,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53517,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53523,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53524,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53525,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53526,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43694
      functionLinenumberEnd: 43695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43695,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_finally_thrower
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53221
      functionLinenumberEnd: 53222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_Throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53222,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53222,12'
          Dst:             JS_Throw
    - functionName:    js_promise_finally_value_thunk
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53214
      functionLinenumberEnd: 53215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53215,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_then_finally_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53228
      functionLinenumberEnd: 53254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_InvokeFree
        - JS_IsException
        - JS_NewCFunctionData
        - js_promise_resolve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53233,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53234,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53236,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:53237,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53238,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53247,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53248,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53251,11'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53252,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53258
      functionLinenumberEnd: 53289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_Invoke
        - JS_IsException
        - JS_IsFunction
        - JS_NewCFunctionData
        - JS_SpeciesConstructor
        - js_promise_then_finally_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53265,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:53266,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53268,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53269,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53270,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53275,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53275,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:53276,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53278,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53279,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53275,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53275,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:53276,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53284,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53285,11'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:53286,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53287,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_catch
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53204
      functionLinenumberEnd: 53209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_Invoke
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53208,12'
          Dst:             JS_Invoke
    - functionName:    js_aggregate_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40955
      functionLinenumberEnd: 40966
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_IsException
        - JS_NewObjectProtoClass
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40958,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40961,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40963,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40963,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    remainingElementsCount_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52813
      functionLinenumberEnd: 52827
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_SetPropertyUint32
        - JS_ToInt32Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52817,11'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:52818,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52820,9'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:52823,9'
          Dst:             JS_SetPropertyUint32
    - functionName:    js_promise_all_resolve_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52838
      functionLinenumberEnd: 52901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          208
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
        - JS_ToBool
        - JS_ToInt32
        - js_aggregate_error_constructor
        - js_new_string8
        - remainingElementsCount_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52841,26'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52848,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:52857,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52858,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52860,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:52861,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52863,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52869,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52867,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52872,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52876,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52878,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52882,15'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52888,21'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:52889,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52891,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52892,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52894,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52896,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52898,9'
          Dst:             JS_FreeValue
    - functionName:    js_promise_withResolvers
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52749
      functionLinenumberEnd: 52780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_NewObject
        - JS_ThrowTypeErrorNotAnObject
        - js_new_promise_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52751,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52752,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52753,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52754,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52756,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52757,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52759,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52764,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52769,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52775,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52776,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52777,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52778,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_race
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53051
      functionLinenumberEnd: 53116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeErrorNotAnObject
        - check_exception_free
        - check_function
        - js_new_promise_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53057,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53058,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53059,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53060,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53062,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53063,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53064,9'
          Dst:             check_function
        - Src:             'quickjs.c:53066,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:53067,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53070,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53071,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53073,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53074,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53076,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53078,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53079,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53085,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53086,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53090,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:53092,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53093,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53095,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53098,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53100,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53105,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53106,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53107,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53108,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53109,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53113,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_try
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52784
      functionLinenumberEnd: 52808
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
        - js_new_promise_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52788,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52789,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52790,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52791,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52793,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52794,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52796,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52798,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52799,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52800,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52801,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52802,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52803,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52806,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52906
      functionLinenumberEnd: 53047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          418
      EdgeCount:       88
      CyclomaticComplexity: 28
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
        - JS_NewCFunctionData
        - JS_ThrowTypeErrorNotAnObject
        - check_exception_free
        - check_function
        - js_aggregate_error_constructor
        - js_new_promise_capability
        - js_promise_all_resolve_element
        - remainingElementsCount_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52915,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52916,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52917,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52918,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52920,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52921,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52922,9'
          Dst:             check_function
        - Src:             'quickjs.c:52924,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52925,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52928,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52929,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52931,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52932,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52934,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52936,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52937,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52939,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52940,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52942,31'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52943,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52946,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52955,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52956,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52955,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52956,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52960,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:52962,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52963,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52965,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52974,17'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52974,17'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:52976,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52977,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52983,21'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52983,21'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:52985,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52986,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52990,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52994,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52996,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52999,17'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53000,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53001,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53002,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53008,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53009,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53010,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53011,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53016,19'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53022,25'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:53023,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53025,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53028,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:53030,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53035,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53036,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53037,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53038,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53039,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53040,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53041,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53044,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_resolve_thenable_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52413
      functionLinenumberEnd: 52435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - __assert_fail
        - js_create_resolving_functions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52420,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:52424,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:52426,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52427,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52428,25'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52429,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52430,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52432,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52433,5'
          Dst:             JS_FreeValue
    - functionName:    fulfill_or_reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52365
      functionLinenumberEnd: 52403
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_EnqueueJob
        - JS_GetOpaque
        - list_del
        - promise_reaction_data_free
        - promise_reaction_job
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52366,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52373,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52373,5'
          Dst:             set_value
        - Src:             'quickjs.c:52393,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52393,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:52394,9'
          Dst:             list_del
        - Src:             'quickjs.c:52395,9'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52400,9'
          Dst:             list_del
        - Src:             'quickjs.c:52401,9'
          Dst:             promise_reaction_data_free
    - functionName:    reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52407
      functionLinenumberEnd: 52409
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fulfill_or_reject_promise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52408,5'
          Dst:             fulfill_or_reject_promise
    - functionName:    js_async_generator_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20765
      functionLinenumberEnd: 20780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - async_func_free
        - js_free_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20771,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20772,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20773,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20774,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20775,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:20778,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20779,5'
          Dst:             js_free_rt
    - functionName:    js_async_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20793
      functionLinenumberEnd: 20809
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20794,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20800,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20801,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20802,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20803,13'
          Dst:             JS_MarkValue
    - functionName:    js_async_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20783
      functionLinenumberEnd: 20789
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - js_async_generator_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20784,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20787,9'
          Dst:             js_async_generator_free
    - functionName:    js_async_from_sync_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53341
      functionLinenumberEnd: 53348
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53343,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53345,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53346,9'
          Dst:             JS_MarkValue
    - functionName:    js_async_from_sync_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53329
      functionLinenumberEnd: 53337
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - JS_GetOpaque
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53331,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53333,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53334,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53335,9'
          Dst:             js_free_rt
    - functionName:    js_async_function_resolve_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20598
      functionLinenumberEnd: 20604
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_async_function_resolve_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20588
      functionLinenumberEnd: 20594
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - async_func_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20592,9'
          Dst:             async_func_free
    - functionName:    js_promise_resolve_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52499
      functionLinenumberEnd: 52504
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52502,9'
          Dst:             JS_MarkValue
    - functionName:    js_promise_resolve_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52488
      functionLinenumberEnd: 52495
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - js_promise_resolve_function_free_resolved
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52491,9'
          Dst:             js_promise_resolve_function_free_resolved
        - Src:             'quickjs.c:52492,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52493,9'
          Dst:             js_free_rt
    - functionName:    js_promise_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52580
      functionLinenumberEnd: 52597
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52581,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52591,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52592,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52593,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52591,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52592,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52593,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52596,5'
          Dst:             JS_MarkValue
    - functionName:    js_promise_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52560
      functionLinenumberEnd: 52576
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValueRT
        - JS_GetOpaque
        - js_free_rt
        - promise_reaction_data_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52561,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52571,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52571,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52574,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52575,5'
          Dst:             js_free_rt
    - functionName:    js_copy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51642
      functionLinenumberEnd: 51670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_IsException
        - js_map_constructor
        - set_add_record
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51648,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51652,14'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51653,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51655,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51663,14'
          Dst:             set_add_record
        - Src:             'quickjs.c:51668,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50697
      functionLinenumberEnd: 50804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          334
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_SetOpaque
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - init_list_head
        - js_create_from_ctor
        - js_mallocz
        - list_add_tail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50705,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:50706,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50708,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50711,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:50715,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:50717,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:50720,21'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50728,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50728,34'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:50732,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50733,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50735,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50736,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50740,16'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:50741,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50743,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50744,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50748,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50749,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50754,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:50755,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50756,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50764,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50765,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50768,23'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50769,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50771,25'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50772,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50776,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:50777,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50784,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50785,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50779,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50780,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50781,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50787,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50788,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50748,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50749,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50790,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50791,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50792,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50797,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50799,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50800,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50801,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50802,5'
          Dst:             JS_FreeValue
    - functionName:    set_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50983
      functionLinenumberEnd: 50990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - map_add_record
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50985,10'
          Dst:             map_add_record
    - functionName:    map_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50956
      functionLinenumberEnd: 50979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - js_malloc
        - js_weakref_new
        - list_add_tail
        - map_hash_key
        - map_hash_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50960,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:50966,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:50968,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50970,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50973,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:50976,9'
          Dst:             map_hash_resize
    - functionName:    map_hash_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50923
      functionLinenumberEnd: 50952
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - js_realloc
        - js_weakref_is_live
        - map_hash_key
        - min_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50930,21'
          Dst:             min_int
        - Src:             'quickjs.c:50932,22'
          Dst:             js_realloc
        - Src:             'quickjs.c:50941,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50943,17'
          Dst:             map_hash_key
    - functionName:    js_map_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51506
      functionLinenumberEnd: 51566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_IsUndefined
        - __assert_fail
        - js_create_array
        - map_decref_record
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51512,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51517,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51519,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51520,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51526,9'
          Dst:             map_decref_record
        - Src:             'quickjs.c:51532,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51552,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51561,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51563,20'
          Dst:             js_create_array
    - functionName:    map_decref_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51017
      functionLinenumberEnd: 51024
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - js_free_rt
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51020,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51021,9'
          Dst:             list_del
        - Src:             'quickjs.c:51022,9'
          Dst:             js_free_rt
    - functionName:    get_set_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51570
      functionLinenumberEnd: 51638
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          169
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ToFloat64Free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51575,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51582,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51583,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51585,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:51588,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51598,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:51603,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51604,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51606,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51607,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51610,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51611,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51615,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51616,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51618,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51619,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51622,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51623,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51632,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51633,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_union
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52073
      functionLinenumberEnd: 52120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          168
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - get_set_record
        - js_copy_set
        - js_map_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52079,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52082,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52084,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52088,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52089,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52091,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52092,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52095,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52096,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52100,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52101,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52105,14'
          Dst:             js_map_set
        - Src:             'quickjs.c:52106,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52107,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52109,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52100,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52101,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52113,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52116,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52117,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52118,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51060
      functionLinenumberEnd: 51084
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_ThrowTypeError
        - js_weakref_is_target
        - map_add_record
        - map_find_record
        - map_normalize_key_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51061,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51067,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51068,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:51069,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51074,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51076,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51078,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:51082,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51083,12'
          Dst:             JS_DupValue
    - functionName:    map_normalize_key_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50818
      functionLinenumberEnd: 50819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - map_normalize_key
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50819,26'
          Dst:             map_normalize_key
    - functionName:    map_find_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50907
      functionLinenumberEnd: 50920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - js_same_value_zero
        - js_weakref_is_live
        - map_hash_key
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50910,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50912,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50915,17'
          Dst:             js_same_value_zero
    - functionName:    js_same_value_zero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15496
      functionLinenumberEnd: 15498
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15498,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15498,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15497,12'
          Dst:             js_strict_eq2
    - functionName:    map_normalize_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50808
      functionLinenumberEnd: 50815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_set_symmetricDifference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52004
      functionLinenumberEnd: 52069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - get_set_record
        - js_copy_set
        - map_delete_record
        - map_find_record
        - map_normalize_key
        - set_add_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52012,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52015,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52017,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52021,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52022,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52024,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52025,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52027,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52028,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52030,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52032,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52033,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52045,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52046,28'
          Dst:             map_find_record
        - Src:             'quickjs.c:52047,14'
          Dst:             map_find_record
        - Src:             'quickjs.c:52049,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52054,18'
          Dst:             set_add_record
        - Src:             'quickjs.c:52055,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52032,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52033,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52062,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52065,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52066,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52067,5'
          Dst:             JS_FreeValue
    - functionName:    map_delete_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51105
      functionLinenumberEnd: 51131
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - js_same_value_zero
        - js_weakref_is_live
        - map_delete_record_internal
        - map_hash_key
        - map_normalize_key_const
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51109,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51111,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51117,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51120,17'
          Dst:             js_same_value_zero
        - Src:             'quickjs.c:51129,5'
          Dst:             map_delete_record_internal
    - functionName:    js_set_difference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51931
      functionLinenumberEnd: 52000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          257
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - JS_ToBoolFree
        - get_set_record
        - js_copy_set
        - js_create_map_iterator
        - js_map_iterator_next
        - map_delete_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51941,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51944,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51947,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51948,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51950,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51953,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51954,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51957,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51958,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51962,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51963,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51965,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51969,17'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51971,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51957,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51958,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51974,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51975,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51977,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51978,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51981,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51982,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51986,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51987,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51981,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51982,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51992,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51995,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51996,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51997,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51998,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_map_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51475
      functionLinenumberEnd: 51501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51483,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51486,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:51487,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51489,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:51491,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51494,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51497,5'
          Dst:             JS_SetOpaque
    - functionName:    js_set_intersection
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51840
      functionLinenumberEnd: 51927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          324
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - JS_ToBoolFree
        - get_set_record
        - js_create_map_iterator
        - js_map_constructor
        - js_map_iterator_next
        - map_find_record
        - map_normalize_key
        - set_add_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51850,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51853,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51856,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51857,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51859,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51860,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51862,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51863,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51865,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51867,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51868,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51872,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51873,18'
          Dst:             map_find_record
        - Src:             'quickjs.c:51875,24'
          Dst:             map_find_record
        - Src:             'quickjs.c:51878,22'
          Dst:             set_add_record
        - Src:             'quickjs.c:51879,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51867,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51868,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51885,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51886,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51888,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51889,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51891,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51893,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51894,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51898,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51899,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51901,24'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51902,21'
          Dst:             map_find_record
        - Src:             'quickjs.c:51903,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51905,26'
          Dst:             set_add_record
        - Src:             'quickjs.c:51906,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51911,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51893,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51894,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51919,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51922,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51923,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51924,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51925,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSupersetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51789
      functionLinenumberEnd: 51836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - get_set_record
        - map_find_record
        - map_normalize_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51799,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51802,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51807,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51808,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51810,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51811,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51815,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51816,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51820,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51821,26'
          Dst:             map_find_record
        - Src:             'quickjs.c:51822,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51824,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51831,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51832,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51833,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51834,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSubsetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51742
      functionLinenumberEnd: 51785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_ToBoolFree
        - get_set_record
        - js_create_map_iterator
        - js_map_iterator_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51752,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51755,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51760,12'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51761,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51765,16'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51766,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51770,14'
          Dst:             JS_Call
        - Src:             'quickjs.c:51771,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51772,14'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51780,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51781,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51782,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51783,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isDisjointFrom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51674
      functionLinenumberEnd: 51738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          203
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ToBoolFree
        - get_set_record
        - js_create_map_iterator
        - js_map_iterator_next
        - map_find_record
        - map_normalize_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51685,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51688,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51691,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51692,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51696,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51697,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51701,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51702,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51703,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51709,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51710,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51712,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51713,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51717,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51718,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51722,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51723,30'
          Dst:             map_find_record
        - Src:             'quickjs.c:51724,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51726,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51733,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51734,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51735,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51736,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_forEach
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51223
      functionLinenumberEnd: 51267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - check_function
        - map_decref_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51224,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51237,9'
          Dst:             check_function
        - Src:             'quickjs.c:51247,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51251,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51253,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:51254,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51256,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51258,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:51259,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51261,13'
          Dst:             JS_FreeValue
    - functionName:    js_map_get_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51214
      functionLinenumberEnd: 51219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51215,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51218,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_map_clear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51195
      functionLinenumberEnd: 51211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque2
        - map_delete_record_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51196,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51208,9'
          Dst:             map_delete_record_internal
    - functionName:    js_map_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51186
      functionLinenumberEnd: 51191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque2
        - map_delete_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51187,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51190,12'
          Dst:             map_delete_record
    - functionName:    js_map_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51172
      functionLinenumberEnd: 51182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque2
        - map_find_record
        - map_normalize_key_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51173,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51179,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51180,10'
          Dst:             map_find_record
    - functionName:    js_map_getOrInsert
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51135
      functionLinenumberEnd: 51168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_IsFunction
        - JS_ThrowTypeError
        - js_weakref_is_target
        - map_add_record
        - map_delete_record
        - map_find_record
        - map_normalize_key_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51138,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51145,22'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51146,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51147,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51148,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:51149,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51150,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51153,21'
          Dst:             JS_Call
        - Src:             'quickjs.c:51154,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51156,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51158,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51160,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:51162,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51167,12'
          Dst:             JS_DupValue
    - functionName:    js_map_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51088
      functionLinenumberEnd: 51101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque2
        - map_find_record
        - map_normalize_key_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51089,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51095,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51096,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51100,16'
          Dst:             JS_DupValue
    - functionName:    js_object_groupBy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51271
      functionLinenumberEnd: 51384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          339
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
        - JS_NewObjectProto
        - JS_ThrowTypeError
        - JS_ValueToAtom
        - __JS_NewFloat64
        - check_function
        - js_array_push
        - js_map_constructor
        - js_map_get
        - js_map_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51280,9'
          Dst:             check_function
        - Src:             'quickjs.c:51283,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:51284,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51293,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51294,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51298,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51300,18'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:51302,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51307,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51310,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51311,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51317,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:51318,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51319,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51323,20'
          Dst:             js_map_get
        - Src:             'quickjs.c:51325,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:51326,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51330,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51332,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51335,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51336,20'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:51337,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51342,23'
          Dst:             js_map_set
        - Src:             'quickjs.c:51343,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51345,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51347,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51348,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51354,15'
          Dst:             js_array_push
        - Src:             'quickjs.c:51355,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51359,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51360,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51361,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:51362,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51369,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51370,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51374,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51376,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:51377,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51378,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51379,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51380,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51381,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51382,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_push
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42112
      functionLinenumberEnd: 42170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          326
      EdgeCount:       92
      CyclomaticComplexity: 28
      functionsReached:
        - JS_CopySubArray
        - JS_DupValue
        - JS_FreeValue
        - JS_SetProperty
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - expand_fast_array
        - get_shape_prop
        - js_get_length64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42119,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:42131,25'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:42135,65'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42142,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42143,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42147,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42152,13'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42158,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42157,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42161,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42161,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42164,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42165,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42168,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50411
      functionLinenumberEnd: 50421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50412,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50417,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50425
      functionLinenumberEnd: 50426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunctionData
        - js_proxy_revoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50426,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:50426,12'
          Dst:             js_proxy_revoke
    - functionName:    js_proxy_revocable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50431
      functionLinenumberEnd: 50451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
        - js_proxy_constructor
        - js_proxy_revoke_constructor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50434,17'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:50435,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50437,18'
          Dst:             js_proxy_revoke_constructor
        - Src:             'quickjs.c:50438,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50440,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:50441,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50444,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50445,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50448,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50449,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50380
      functionLinenumberEnd: 50406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsConstructor
        - JS_IsException
        - JS_IsFunction
        - JS_NewObjectProtoClass
        - JS_SetConstructorBit
        - JS_SetOpaque
        - JS_ThrowTypeErrorNotAnObject
        - js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50389,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50391,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:50392,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50394,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:50396,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50399,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50400,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50401,18'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50403,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:50404,36'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:50404,5'
          Dst:             JS_SetConstructorBit
    - functionName:    js_proxy_call_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50267
      functionLinenumberEnd: 50296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - JS_FreeValue
        - JS_IsConstructor
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ThrowTypeErrorNotAnObject
        - get_proxy_method
        - js_create_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50272,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50275,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:50276,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:50277,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50278,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:50279,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:50280,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50287,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:50288,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50289,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50290,15'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50293,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50294,5'
          Dst:             JS_FreeValue
    - functionName:    get_proxy_method
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49534
      functionLinenumberEnd: 49556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_ThrowStackOverflow
        - JS_ThrowTypeErrorRevokedProxy
        - js_check_stack_overflow
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49535,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49539,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49540,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49546,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49549,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49550,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49552,9'
          Dst:             JS_IsNull
    - functionName:    js_create_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49847
      functionLinenumberEnd: 49880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_IsException
        - JS_NewObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49849,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49850,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49853,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49853,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49857,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49857,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49861,57'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49861,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49865,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49870,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49875,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    find_prop_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50137
      functionLinenumberEnd: 50144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_proxy_prevent_extensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49665
      functionLinenumberEnd: 49690
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_PreventExtensions
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49671,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49674,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49675,16'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:49676,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49677,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49679,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49681,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49685,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_is_extensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49639
      functionLinenumberEnd: 49662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallFree
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49645,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49648,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49649,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49650,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49651,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49653,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49654,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49658,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_set_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49601
      functionLinenumberEnd: 49636
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPrototype
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_SetPrototypeInternal
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49608,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49611,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49612,16'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:49615,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49616,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49618,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49621,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49625,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49626,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49628,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:49629,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49630,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49633,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49559
      functionLinenumberEnd: 49597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPrototype
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_ThrowTypeError
        - get_proxy_method
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49564,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49567,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49568,16'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49569,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49570,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49576,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49578,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49583,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49584,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49585,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49588,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:49589,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49591,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49592,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49594,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49788
      functionLinenumberEnd: 49842
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          186
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyInternal
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
        - is_strict_mode
        - js_free_desc
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49794,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49797,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49799,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49798,16'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:49802,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49803,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49804,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49811,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49812,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49813,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49815,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49818,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49823,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49826,100'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49828,21'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49829,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49832,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49836,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:49837,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49738
      functionLinenumberEnd: 49784
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          165
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - get_proxy_method
        - js_free_desc
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49745,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49749,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49750,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49751,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49752,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49753,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49759,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49760,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49761,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49763,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49765,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49770,18'
          Dst:             js_same_value
        - Src:             'quickjs.c:49774,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49774,49'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49776,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49777,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49778,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49781,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49693
      functionLinenumberEnd: 49734
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_HasProperty
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
        - js_free_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49701,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49704,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49705,16'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:49706,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49707,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49708,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49713,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49714,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49715,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49717,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49721,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49726,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49728,17'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49991
      functionLinenumberEnd: 50082
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          304
      EdgeCount:       88
      CyclomaticComplexity: 28
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_DefineProperty
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - check_define_prop_flags
        - get_proxy_method
        - js_create_desc
        - js_free_desc
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50000,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50003,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50004,16'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:50006,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50007,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50008,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50011,16'
          Dst:             js_create_desc
        - Src:             'quickjs.c:50012,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50013,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50014,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50020,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50021,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50022,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50023,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50025,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50028,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50035,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50045,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:50051,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50055,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50060,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50074,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50076,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50079,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50086
      functionLinenumberEnd: 50133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          139
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_DeleteProperty
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
        - js_free_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50092,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50095,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50096,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:50098,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50099,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50100,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50105,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50106,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50107,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50109,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50112,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50118,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50124,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50126,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50129,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_get_own_property_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50150
      functionLinenumberEnd: 50262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          368
      EdgeCount:       108
      CyclomaticComplexity: 33
      functionsReached:
        - JS_CallFree
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsExtensible
        - JS_IsString
        - JS_IsSymbol
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorRevokedProxy
        - JS_ValueToAtom
        - find_prop_key
        - get_proxy_method
        - js_free_desc
        - js_get_length32
        - js_mallocz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50159,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50162,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50163,16'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:50167,18'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50168,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50174,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:50177,15'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50182,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50183,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50185,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:50185,35'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:50186,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50187,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50190,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50191,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50201,13'
          Dst:             find_prop_key
        - Src:             'quickjs.c:50202,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50207,21'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50213,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:50216,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:50221,13'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:50224,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50229,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50231,23'
          Dst:             find_prop_key
        - Src:             'quickjs.c:50233,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50246,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50252,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:50253,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50258,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:50259,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:50260,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49884
      functionLinenumberEnd: 49985
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          287
      EdgeCount:       86
      CyclomaticComplexity: 27
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_IsExtensible
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - check_define_prop_flags
        - get_proxy_method
        - js_free_desc
        - js_obj_to_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49892,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49896,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49897,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49899,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49900,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49901,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49906,23'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49907,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49908,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49910,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49910,43'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49911,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49914,23'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49916,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49921,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49920,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49921,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49929,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49931,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49934,15'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:49935,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49956,18'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:49971,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49973,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49981,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49519
      functionLinenumberEnd: 49525
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49520,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49522,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:49523,9'
          Dst:             JS_MarkValue
    - functionName:    js_proxy_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49508
      functionLinenumberEnd: 49515
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - JS_GetOpaque
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49509,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49511,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49512,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49513,9'
          Dst:             js_free_rt
    - functionName:    internalize_json_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48759
      functionLinenumberEnd: 48824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          210
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - JS_AtomToValue
        - JS_Call
        - JS_DefinePropertyValue
        - JS_DeleteProperty
        - JS_DupAtom
        - JS_FreeAtom
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_IsArray
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewAtomUInt32
        - JS_ThrowStackOverflow
        - internalize_json_property
        - js_check_stack_overflow
        - js_get_length32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48767,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:48768,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:48771,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48772,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48774,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48775,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48779,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48782,19'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:48788,24'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:48792,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:48794,22'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:48795,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48796,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48799,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48800,23'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:48802,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48804,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48809,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:48811,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48812,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48816,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:48817,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48818,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48821,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:48822,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_stringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49316
      functionLinenumberEnd: 49318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_JSONStringify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49318,12'
          Dst:             JS_JSONStringify
    - functionName:    JS_JSONStringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49182
      functionLinenumberEnd: 49312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          469
      EdgeCount:       106
      CyclomaticComplexity: 33
      functionsReached:
        - JS_AtomToString
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_IsArray
        - JS_IsException
        - JS_IsFunction
        - JS_IsNumber
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_NewArray
        - JS_NewObject
        - JS_SetPropertyInt64
        - JS_ToBoolFree
        - JS_ToInt32Clamp
        - JS_ToNumberFree
        - JS_ToStringFree
        - js_array_includes
        - js_get_length64
        - js_json_check
        - js_json_to_str
        - js_new_string8_len
        - js_sub_string
        - min_int
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49194,18'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:49198,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:49199,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49200,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49202,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49205,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49210,34'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49211,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49213,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49217,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49218,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49220,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49224,29'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49225,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49228,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49231,28'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:49232,25'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49233,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49235,29'
          Dst:             JS_IsString
        - Src:             'quickjs.c:49236,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49239,27'
          Dst:             js_array_includes
        - Src:             'quickjs.c:49241,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49242,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49245,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49246,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:49248,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49253,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49254,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49257,21'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:49259,21'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49261,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49262,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49266,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:49268,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:49270,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:49271,16'
          Dst:             JS_IsString
        - Src:             'quickjs.c:49273,45'
          Dst:             min_int
        - Src:             'quickjs.c:49273,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:49275,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49277,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49278,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49280,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49281,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49284,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49283,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49286,11'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49288,11'
          Dst:             js_json_check
        - Src:             'quickjs.c:49289,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49291,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49295,9'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49298,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:49304,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:49306,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49307,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49308,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49309,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49310,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41761
      functionLinenumberEnd: 41807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          173
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_IsException
        - JS_ToInt64Clamp
        - JS_ToObject
        - js_get_fast_array
        - js_get_length64
        - js_strict_eq2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41768,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41769,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41776,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41779,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41781,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41782,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41781,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41790,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41791,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41793,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41793,17'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_json_check
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48939
      functionLinenumberEnd: 48993
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          177
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Call
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsBigInt
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_IsUndefined
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:48970,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48945,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48945,29'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:48946,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48947,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48949,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48950,17'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48951,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48953,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48956,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48960,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48963,13'
          Dst:             JS_Call
        - Src:             'quickjs.c:48964,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48966,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48972,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48987,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48991,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_to_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48998
      functionLinenumberEnd: 49178
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          761
      EdgeCount:       185
      CyclomaticComplexity: 52
      functionsReached:
        - JS_ConcatString
        - JS_ConcatString3
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyValue
        - JS_IsArray
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - JS_ToNumberFree
        - JS_ToQuotedString
        - JS_ToQuotedStringFree
        - JS_ToStringFree
        - __JS_NewFloat64
        - check_exception_free
        - js_array_includes
        - js_array_pop
        - js_array_push
        - js_check_stack_overflow
        - js_get_length64
        - js_json_check
        - js_json_to_str
        - js_new_string8
        - js_object_keys
        - set_value
        - string_buffer_concat_value
        - string_buffer_concat_value_free
        - string_buffer_putc8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:49146,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49011,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49012,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49016,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49020,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49021,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49025,19'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:49026,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49032,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49032,13'
          Dst:             set_value
        - Src:             'quickjs.c:49035,13'
          Dst:             js_array_includes
        - Src:             'quickjs.c:49036,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49038,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49039,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49042,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49042,66'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49042,19'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:49043,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49045,14'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49046,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49046,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:49047,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49049,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:49050,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49053,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49054,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49056,13'
          Dst:             js_array_push
        - Src:             'quickjs.c:49057,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:49059,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49063,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49065,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49069,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49070,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49071,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49074,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49075,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49077,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49078,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49080,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49082,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49084,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49068,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49069,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49070,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49071,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49074,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:49074,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49075,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49077,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49078,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49080,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49082,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49084,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49087,29'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49088,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49089,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49091,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49093,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49094,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49096,23'
          Dst:             js_object_keys
        - Src:             'quickjs.c:49097,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49099,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49101,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49104,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49105,24'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49106,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49108,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49108,21'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:49109,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49111,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49112,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49114,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49116,25'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49117,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49118,25'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:49119,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49122,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49123,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49124,25'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49129,33'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49130,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49131,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49133,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49135,39'
          Dst:             js_array_pop
        - Src:             'quickjs.c:49135,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:49137,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49138,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49139,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49140,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49141,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49142,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49149,16'
          Dst:             JS_ToQuotedStringFree
        - Src:             'quickjs.c:49159,16'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:49163,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49166,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49171,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49172,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49173,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49174,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49175,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49176,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_keys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39840
      functionLinenumberEnd: 39841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetOwnPropertyNames2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39841,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_ToQuotedString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48870
      functionLinenumberEnd: 48929
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          173
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - is_surrogate
        - snprintf
        - string_buffer_putc
        - string_buffer_putc8
        - string_buffer_puts8
        - string_getc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:48886,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48877,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:48878,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48882,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48885,13'
          Dst:             string_getc
        - Src:             'quickjs.c:48905,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48907,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48911,27'
          Dst:             is_surrogate
        - Src:             'quickjs.c:48912,17'
          Dst:             snprintf
        - Src:             'quickjs.c:48913,21'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:48916,21'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:48922,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_pop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42059
      functionLinenumberEnd: 42108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          190
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - JS_CopySubArray
        - JS_DeletePropertyInt64
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_IsException
        - JS_SetProperty
        - JS_ToObject
        - __JS_NewFloat64
        - js_get_fast_array
        - js_get_length64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42065,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42066,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42072,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42084,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42085,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42087,21'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42090,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42091,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42094,17'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42098,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42098,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42105,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_ToQuotedStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48931
      functionLinenumberEnd: 48934
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_ToQuotedString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48932,15'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:48933,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48828
      functionLinenumberEnd: 48858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_NewObject
        - JS_ParseJSON
        - JS_ToCStringLen
        - internalize_json_property
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48834,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:48837,11'
          Dst:             JS_ParseJSON
        - Src:             'quickjs.c:48838,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:48839,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48841,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48843,16'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48844,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48845,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48848,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48850,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48853,15'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:48855,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ParseJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48753
      functionLinenumberEnd: 48754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ParseJSON2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48754,12'
          Dst:             JS_ParseJSON2
    - functionName:    JS_ParseJSON2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48729
      functionLinenumberEnd: 48749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - free_token
        - js_parse_error
        - js_parse_init
        - json_next_token
        - json_parse_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48733,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:48735,9'
          Dst:             json_next_token
        - Src:             'quickjs.c:48737,11'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48738,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48741,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48746,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48747,5'
          Dst:             free_token
    - functionName:    js_parse_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36508
      functionLinenumberEnd: 36521
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22870
      functionLinenumberEnd: 23037
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         155
      ICount:          636
      EdgeCount:       181
      CyclomaticComplexity: 28
      functionsReached:
        - free_token
        - is_digit
        - js_check_stack_overflow
        - js_parse_error
        - json_parse_ident
        - json_parse_number
        - json_parse_string
        - unicode_from_utf8
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:22885,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22875,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22876,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22879,5'
          Dst:             free_token
        - Src:             'quickjs.c:22901,13'
          Dst:             json_parse_string
        - Src:             'quickjs.c:22941,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22959,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22992,16'
          Dst:             json_parse_ident
        - Src:             'quickjs.c:23005,28'
          Dst:             is_digit
        - Src:             'quickjs.c:23016,13'
          Dst:             json_parse_number
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
    - functionName:    json_parse_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48595
      functionLinenumberEnd: 48725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          468
      EdgeCount:       137
      CyclomaticComplexity: 39
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupAtom
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - JS_NewObject
        - JS_ValueToAtom
        - __JS_NewFloat64
        - js_parse_error
        - json_next_token
        - json_parse_expect
        - json_parse_value
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:48600,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48606,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:48608,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48609,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48614,37'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48618,37'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:48620,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48623,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48625,25'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48627,32'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48628,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48630,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48633,27'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48635,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48641,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48647,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48656,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:48658,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48659,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48664,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48665,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48667,27'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:48672,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48664,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48665,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48679,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48684,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48685,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48690,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48702,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48704,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48708,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48714,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48716,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48723,5'
          Dst:             JS_FreeValue
    - functionName:    json_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48586
      functionLinenumberEnd: 48592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_parse_error
        - json_next_token
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48589,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48591,12'
          Dst:             json_next_token
    - functionName:    json_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22698
      functionLinenumberEnd: 22782
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          262
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - from_hex
        - js_parse_error
        - js_parse_error_pos
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - unicode_from_utf8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:22721,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22704,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22716,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22732,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22734,25'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22732,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22732,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22732,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22756,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22761,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22763,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22768,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22773,26'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22778,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22780,5'
          Dst:             string_buffer_free
    - functionName:    json_parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22666
      functionLinenumberEnd: 22695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_NewAtomLen
        - ident_realloc
        - js_free
        - lre_is_id_continue_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22679,26'
          Dst:             lre_is_id_continue_byte
        - Src:             'quickjs.c:22683,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22689,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22692,9'
          Dst:             js_free
    - functionName:    json_parse_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22785
      functionLinenumberEnd: 22867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          399
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - __JS_NewFloat64
        - is_digit
        - js_atod
        - js_parse_error_pos
        - strstart
        - to_digit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22795,10'
          Dst:             is_digit
        - Src:             'quickjs.c:22797,17'
          Dst:             strstart
        - Src:             'quickjs.c:22802,24'
          Dst:             strstart
        - Src:             'quickjs.c:22829,21'
          Dst:             to_digit
        - Src:             'quickjs.c:22831,28'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22833,21'
          Dst:             js_atod
        - Src:             'quickjs.c:22838,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22839,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22842,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22842,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22847,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22848,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22849,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22856,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22857,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22858,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22861,9'
          Dst:             js_atod
        - Src:             'quickjs.c:22864,26'
          Dst:             __JS_NewFloat64
    - functionName:    js_regexp_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47864
      functionLinenumberEnd: 47912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsNull
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ToLengthFree
        - JS_ToStringFree
        - __JS_NewFloat64
        - string_advance_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47870,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:47879,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47880,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47882,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47887,41'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47887,20'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47888,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47890,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47893,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47892,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47896,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47898,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47897,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47901,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47908,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47909,5'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpExec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47713
      functionLinenumberEnd: 47731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_ThrowTypeError
        - js_regexp_exec
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47716,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47717,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47719,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:47720,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47721,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47723,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47723,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47724,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47725,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47729,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47730,12'
          Dst:             js_regexp_exec
    - functionName:    string_advance_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44878
      functionLinenumberEnd: 44886
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_getc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44883,9'
          Dst:             string_getc
    - functionName:    js_regexp_exec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47397
      functionLinenumberEnd: 47594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          779
      EdgeCount:       180
      CyclomaticComplexity: 53
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueStr
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_NewArray
        - JS_NewObjectFromShape
        - JS_NewObjectProto
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ToLengthFree
        - JS_ToString
        - expand_fast_array
        - get_shape_prop
        - js_dup_shape
        - js_free
        - js_get_regexp
        - js_malloc
        - js_sub_string
        - lre_exec
        - lre_get_capture_count
        - lre_get_flags
        - lre_get_groupnames
        - max_int
        - set_value
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47398,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47412,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47413,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47423,9'
          Dst:             max_int
        - Src:             'quickjs.c:47423,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47423,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47427,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:47432,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:47434,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:47443,14'
          Dst:             lre_exec
        - Src:             'quickjs.c:47450,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47450,21'
          Dst:             set_value
        - Src:             'quickjs.c:47450,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47455,17'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:47457,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:47466,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47466,17'
          Dst:             set_value
        - Src:             'quickjs.c:47466,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47471,26'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:47473,22'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47474,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47478,23'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47479,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47482,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47483,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47491,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47494,42'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:47494,15'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:47496,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47500,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:47571,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:0,0'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47512,35'
          Dst:             strlen
        - Src:             'quickjs.c:47523,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47524,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47526,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47529,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47532,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47535,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47539,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47540,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47541,25'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:47543,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47547,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47555,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47556,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47562,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47561,21'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:47564,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47573,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47578,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47587,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47588,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47589,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47590,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47591,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47592,5'
          Dst:             js_free
    - functionName:    JS_DefinePropertyValueStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10289
      functionLinenumberEnd: 10300
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtom
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10292,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:10294,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10297,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10298,5'
          Dst:             JS_FreeAtom
    - functionName:    check_regexp_getter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48062
      functionLinenumberEnd: 48073
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsCFunction
        - find_property_regexp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48066,11'
          Dst:             find_property_regexp
        - Src:             'quickjs.c:48071,12'
          Dst:             JS_IsCFunction
    - functionName:    find_property_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48044
      functionLinenumberEnd: 48057
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48048,15'
          Dst:             get_shape_prop
    - functionName:    value_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48001
      functionLinenumberEnd: 48008
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - js_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48003,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48005,9'
          Dst:             js_free
    - functionName:    value_buffer_append
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48011
      functionLinenumberEnd: 48039
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - js_realloc2
        - value_buffer_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48021,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:48025,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:48028,13'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:48029,13'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47599
      functionLinenumberEnd: 47710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          463
      EdgeCount:       120
      CyclomaticComplexity: 35
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ToLengthFree
        - JS_ToString
        - get_shape_prop
        - js_free
        - js_get_regexp
        - js_malloc
        - js_string_GetSubstitution
        - lre_exec
        - lre_get_capture_count
        - lre_get_flags
        - lre_get_groupnames
        - max_int
        - set_value
        - string_advance_index
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47600,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47617,22'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:47621,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47624,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47625,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47628,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:47631,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47631,13'
          Dst:             set_value
        - Src:             'quickjs.c:47631,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47637,13'
          Dst:             max_int
        - Src:             'quickjs.c:47637,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47637,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47640,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:47642,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:47654,19'
          Dst:             lre_exec
        - Src:             'quickjs.c:47660,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47660,25'
          Dst:             set_value
        - Src:             'quickjs.c:47660,25'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47665,21'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:47667,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:47677,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47681,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:47690,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47690,21'
          Dst:             set_value
        - Src:             'quickjs.c:47690,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47696,19'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47700,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47702,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47703,5'
          Dst:             js_free
        - Src:             'quickjs.c:47704,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47706,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47707,5'
          Dst:             js_free
        - Src:             'quickjs.c:47708,5'
          Dst:             string_buffer_free
    - functionName:    js_is_standard_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48076
      functionLinenumberEnd: 48113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          141
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - JS_IsCFunction
        - JS_IsNumber
        - check_regexp_getter
        - find_property_regexp
        - get_shape_prop
        - js_regexp_exec
        - js_regexp_get_flag
        - js_regexp_get_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48088,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48091,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48095,11'
          Dst:             find_property_regexp
        - Src:             'quickjs.c:48100,10'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:48100,10'
          Dst:             js_regexp_exec
        - Src:             'quickjs.c:48104,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48104,10'
          Dst:             js_regexp_get_flags
        - Src:             'quickjs.c:48107,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48107,10'
          Dst:             js_regexp_get_flag
        - Src:             'quickjs.c:48109,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48109,10'
          Dst:             js_regexp_get_flag
    - functionName:    js_regexp_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47233
      functionLinenumberEnd: 47262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetPropertyInternal
        - JS_NewStringLen
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47249,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47252,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47252,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47258,12'
          Dst:             JS_NewStringLen
    - functionName:    js_regexp_get_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47211
      functionLinenumberEnd: 47228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorInvalidClass
        - JS_ThrowTypeErrorNotAnObject
        - js_get_regexp
        - js_same_value
        - lre_get_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47216,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47218,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47220,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:47223,20'
          Dst:             JS_ThrowTypeErrorInvalidClass
        - Src:             'quickjs.c:47226,13'
          Dst:             lre_get_flags
    - functionName:    value_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47991
      functionLinenumberEnd: 47997
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_regexp_Symbol_split
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48370
      functionLinenumberEnd: 48493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          471
      EdgeCount:       117
      CyclomaticComplexity: 36
      functionsReached:
        - JS_CallConstructor
        - JS_ConcatString3
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewArray
        - JS_RegExpExec
        - JS_SetProperty
        - JS_SpeciesConstructor
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToString
        - JS_ToStringFree
        - JS_ToUint32
        - js_get_length64
        - js_sub_string
        - string_advance_index
        - string_indexof_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48380,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48381,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48388,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48389,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48391,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:48392,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48394,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48394,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48395,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48398,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48399,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48400,9'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48401,17'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:48402,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48407,16'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:48408,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48410,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48411,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48414,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48417,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:48426,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48427,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48429,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48434,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48436,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48437,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48438,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48440,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48443,42'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48443,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48450,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48451,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48453,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48459,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48462,27'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48463,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48465,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:0,0'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48477,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48478,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48480,9'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48484,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48487,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48488,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48489,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48490,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48491,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_search
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48312
      functionLinenumberEnd: 48366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToString
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48316,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48317,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48322,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48323,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48326,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48327,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48330,10'
          Dst:             js_same_value
        - Src:             'quickjs.c:48331,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48335,14'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48336,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48338,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48339,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48341,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:48342,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48344,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48349,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48350,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48352,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48355,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48356,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48361,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48362,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48363,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48364,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_matchAll
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47916
      functionLinenumberEnd: 47979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          219
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_SetProperty
        - JS_SpeciesConstructor
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToString
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_malloc
        - string_indexof_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47925,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47926,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47933,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47934,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47936,9'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:47937,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47939,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47939,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47940,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47944,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:47945,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47948,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47947,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47951,24'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47950,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47954,12'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:47955,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47957,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:47963,18'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47964,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47965,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47967,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:47969,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47970,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47973,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47974,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47975,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47976,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47977,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47749
      functionLinenumberEnd: 47828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          266
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_NewArray
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToString
        - JS_ToStringFree
        - __JS_NewFloat64
        - string_advance_index
        - string_indexof_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47756,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47757,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47763,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47764,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47767,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47768,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47770,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47771,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47775,21'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47777,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47779,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47780,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47782,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47784,13'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47785,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47789,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47790,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47791,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47793,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47795,45'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47795,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47796,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47798,23'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47799,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47804,37'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47803,21'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47807,29'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47808,64'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47808,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47789,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47790,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47791,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47813,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47817,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47818,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47819,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47823,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47824,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47825,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47826,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48117
      functionLinenumberEnd: 48308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          767
      EdgeCount:       173
      CyclomaticComplexity: 50
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewArray
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToObject
        - JS_ToString
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_function_apply
        - js_get_length32
        - js_is_standard_regexp
        - js_regexp_replace
        - js_string_GetSubstitution
        - string_advance_index
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_indexof_char
        - value_buffer_append
        - value_buffer_free
        - value_buffer_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48129,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48130,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48132,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48133,5'
          Dst:             value_buffer_init
        - Src:             'quickjs.c:48142,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48143,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48147,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48149,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48150,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48154,31'
          Dst:             js_is_standard_regexp
        - Src:             'quickjs.c:48156,15'
          Dst:             js_regexp_replace
        - Src:             'quickjs.c:48157,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48161,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48162,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48164,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48165,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48170,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48172,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48173,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48174,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48180,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48181,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48183,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48185,13'
          Dst:             value_buffer_append
        - Src:             'quickjs.c:48189,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48190,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48190,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48191,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48193,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48196,50'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48196,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48198,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48199,60'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48199,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48180,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48181,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48207,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48207,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48209,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48210,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48210,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48211,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48213,45'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48213,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48221,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48222,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48223,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48225,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48225,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48230,20'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48231,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48233,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48234,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48235,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48238,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48242,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48243,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48244,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48247,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48249,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48249,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48251,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48252,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48252,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48257,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48258,44'
          Dst:             js_function_apply
        - Src:             'quickjs.c:48258,23'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48264,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48265,34'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:48266,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48271,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48273,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48274,19'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:48277,23'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48278,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48282,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48285,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48286,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48290,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48291,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48297,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:48299,5'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:48300,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48301,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48302,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48303,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48304,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48305,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48306,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47266
      functionLinenumberEnd: 47287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47270,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47271,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47273,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47274,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47275,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47276,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:47278,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47279,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47280,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:47282,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47285,5'
          Dst:             string_buffer_free
    - functionName:    js_regexp_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47735
      functionLinenumberEnd: 47745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_RegExpExec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47739,11'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47740,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47742,12'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47743,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_compile
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47102
      functionLinenumberEnd: 47142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToString
        - js_compile_regexp
        - js_get_regexp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47107,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47112,11'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47114,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47115,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47116,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47117,14'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47120,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47121,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:47123,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47124,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47126,14'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:47127,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47130,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47131,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47134,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47137,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47139,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47140,5'
          Dst:             JS_FreeValue
    - functionName:    js_compile_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46856
      functionLinenumberEnd: 46930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          169
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeCString
        - JS_IsUndefined
        - JS_ThrowSyntaxError
        - JS_ToCStringLen
        - JS_ToCStringLen2
        - js_free
        - js_new_string8_len
        - lre_compile
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:46872,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46866,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46867,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:46907,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46902,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46907,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46913,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46916,11'
          Dst:             JS_ToCStringLen2
        - Src:             'quickjs.c:46919,23'
          Dst:             lre_compile
        - Src:             'quickjs.c:46921,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46923,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46927,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:46928,5'
          Dst:             js_free
    - functionName:    js_regexp_get_source
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47145
      functionLinenumberEnd: 47208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          181
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - JS_ThrowTypeErrorNotAnObject
        - js_get_regexp
        - js_new_string8
        - js_same_value
        - string_buffer_end
        - string_buffer_init2
        - string_buffer_putc16
        - string_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:47173,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47152,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47154,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:47157,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47165,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:47167,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:47173,21'
          Dst:             string_get
        - Src:             'quickjs.c:47176,22'
          Dst:             string_get
        - Src:             'quickjs.c:47183,30'
          Dst:             string_get
        - Src:             'quickjs.c:47203,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:0,0'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:47207,12'
          Dst:             string_buffer_end
    - functionName:    js_get_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41227
      functionLinenumberEnd: 41228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41228,12'
          Dst:             JS_DupValue
    - functionName:    js_regexp_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47312
      functionLinenumberEnd: 47360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          228
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsString
        - JS_ThrowTypeError
        - JS_ToString
        - is_surrogate
        - lre_is_space
        - memchr
        - snprintf
        - string_buffer_end
        - string_buffer_init2
        - string_buffer_putc16
        - string_buffer_putc8
        - string_buffer_puts8
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47319,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:47320,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47321,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47322,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47325,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:47327,13'
          Dst:             string_get
        - Src:             'quickjs.c:47330,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47331,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47341,24'
          Dst:             memchr
        - Src:             'quickjs.c:47344,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47346,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47349,13'
          Dst:             snprintf
        - Src:             'quickjs.c:47350,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:47351,20'
          Dst:             is_surrogate
        - Src:             'quickjs.c:47351,39'
          Dst:             lre_is_space
        - Src:             'quickjs.c:47352,13'
          Dst:             snprintf
        - Src:             'quickjs.c:47353,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:47355,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:47358,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47359,12'
          Dst:             string_buffer_end
    - functionName:    js_regexp_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46965
      functionLinenumberEnd: 46987
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46972,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46973,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46974,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46975,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46984,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_UTF32_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45944
      functionLinenumberEnd: 45960
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - min_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45946,11'
          Dst:             min_int
    - functionName:    JS_ToUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45826
      functionLinenumberEnd: 45851
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - js_malloc
        - max_int
        - string_getc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45832,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45833,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45838,43'
          Dst:             max_int
        - Src:             'quickjs.c:45838,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:45844,20'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_NewUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45854
      functionLinenumberEnd: 45867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45857,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45860,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45863,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45865,5'
          Dst:             string_buffer_free
    - functionName:    js_string_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45872
      functionLinenumberEnd: 45886
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToUTF32String
        - js_free
        - js_realloc_rt
        - unicode_normalize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45876,15'
          Dst:             JS_ToUTF32String
        - Src:             'quickjs.c:45879,15'
          Dst:             unicode_normalize
        - Src:             'quickjs.c:45879,15'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:45881,5'
          Dst:             js_free
    - functionName:    js_string_localeCompare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45964
      functionLinenumberEnd: 45994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - JS_ToStringCheckObject
        - js_UTF32_compare
        - js_free
        - js_string_normalize1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45969,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45970,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45972,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45973,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45974,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45977,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45978,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45980,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45984,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45985,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45987,9'
          Dst:             js_free
        - Src:             'quickjs.c:45990,11'
          Dst:             js_UTF32_compare
        - Src:             'quickjs.c:45991,5'
          Dst:             js_free
        - Src:             'quickjs.c:45992,5'
          Dst:             js_free
    - functionName:    js_string_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45890
      functionLinenumberEnd: 45939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          155
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_NewUTF32String
        - JS_ThrowRangeError
        - JS_ToCStringLen
        - JS_ToStringCheckObject
        - js_free
        - js_string_normalize1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45898,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45899,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45902,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45905,16'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:45923,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45924,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45926,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45929,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45932,15'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45933,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45936,11'
          Dst:             JS_NewUTF32String
        - Src:             'quickjs.c:45937,5'
          Dst:             js_free
    - functionName:    js_string_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44500
      functionLinenumberEnd: 44533
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          98
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DefineProperty
        - JS_ThrowTypeErrorOrFalse
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - check_define_prop_flags
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44505,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44506,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44513,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:44522,17'
          Dst:             string_get
        - Src:             'quickjs.c:44522,40'
          Dst:             string_get
        - Src:             'quickjs.c:44524,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:44530,16'
          Dst:             JS_DefineProperty
    - functionName:    js_string_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44537
      functionLinenumberEnd: 44547
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - js_string_obj_get_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44540,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44541,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44542,19'
          Dst:             js_string_obj_get_length
    - functionName:    js_string_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44469
      functionLinenumberEnd: 44493
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - js_new_string_char
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44475,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44479,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44482,26'
          Dst:             string_get
        - Src:             'quickjs.c:44484,35'
          Dst:             js_new_string_char
    - functionName:    BC_add_object_ref1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38101
      functionLinenumberEnd: 38110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38103,13'
          Dst:             js_resize_array
    - functionName:    BC_add_object_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38113
      functionLinenumberEnd: 38114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BC_add_object_ref1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38114,12'
          Dst:             BC_add_object_ref1
    - functionName:    bc_idx_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37902
      functionLinenumberEnd: 37921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupAtom
        - JS_ThrowSyntaxError
        - __JS_AtomIsTaggedInt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37905,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37908,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37912,13'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:37917,16'
          Dst:             JS_DupAtom
    - functionName:    bc_get_buf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37891
      functionLinenumberEnd: 37899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bc_read_error_end
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37894,20'
          Dst:             bc_read_error_end
    - functionName:    bc_read_error_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37791
      functionLinenumberEnd: 37795
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowSyntaxError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37793,9'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_ReadFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37990
      functionLinenumberEnd: 38044
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupAtom
        - bc_get_buf
        - bc_idx_to_atom
        - bc_read_error_end
        - get_u32
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37999,20'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38004,13'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38022,19'
          Dst:             get_u32
        - Src:             'quickjs.c:38025,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38027,21'
          Dst:             bc_idx_to_atom
        - Src:             'quickjs.c:38032,17'
          Dst:             put_u32
    - functionName:    bc_get_leb128_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37875
      functionLinenumberEnd: 37876
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bc_get_leb128
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37876,12'
          Dst:             bc_get_leb128
    - functionName:    bc_get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37854
      functionLinenumberEnd: 37861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
        - get_leb128
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37856,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:37858,16'
          Dst:             bc_read_error_end
    - functionName:    bc_get_leb128_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37880
      functionLinenumberEnd: 37888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_get_leb128
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37882,9'
          Dst:             bc_get_leb128
    - functionName:    bc_get_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37924
      functionLinenumberEnd: 37934
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_AtomFromUInt32
        - bc_get_leb128
        - bc_idx_to_atom
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37926,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37929,18'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:37932,16'
          Dst:             bc_idx_to_atom
    - functionName:    bc_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37980
      functionLinenumberEnd: 37985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bc_get_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37809
      functionLinenumberEnd: 37821
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
        - get_u16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37813,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37815,9'
          Dst:             get_u16
    - functionName:    JS_ReadBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38047
      functionLinenumberEnd: 38096
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          148
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - __JS_NewShortBigInt
        - bc_get_leb128
        - bc_get_u64
        - bc_get_u8
        - js_bigint_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38054,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38060,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:38062,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:38070,13'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38080,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38092,12'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:38094,5'
          Dst:             JS_FreeValue
    - functionName:    bc_get_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37839
      functionLinenumberEnd: 37851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
        - get_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37843,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37845,9'
          Dst:             get_u64
    - functionName:    bc_get_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37799
      functionLinenumberEnd: 37806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37802,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadObjectValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38663
      functionLinenumberEnd: 38681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_ReadObjectRec
        - JS_ToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38667,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38668,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38670,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38671,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38673,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38675,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38678,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38679,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38684
      functionLinenumberEnd: 38794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          315
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_ReadArray
        - JS_ReadArrayBuffer
        - JS_ReadBigInt
        - JS_ReadDate
        - JS_ReadFunctionTag
        - JS_ReadModule
        - JS_ReadObjectTag
        - JS_ReadObjectValue
        - JS_ReadSharedArrayBuffer
        - JS_ReadString
        - JS_ReadTypedArray
        - JS_ThrowStackOverflow
        - JS_ThrowSyntaxError
        - __JS_NewFloat64
        - bc_get_leb128
        - bc_get_sleb128
        - bc_get_u64
        - bc_get_u8
        - js_check_stack_overflow
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:38697,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38689,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:38690,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:38692,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38711,17'
          Dst:             bc_get_sleb128
        - Src:             'quickjs.c:38720,17'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38723,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38729,17'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38738,15'
          Dst:             JS_ReadFunctionTag
        - Src:             'quickjs.c:38743,15'
          Dst:             JS_ReadModule
        - Src:             'quickjs.c:38746,15'
          Dst:             JS_ReadObjectTag
        - Src:             'quickjs.c:38750,15'
          Dst:             JS_ReadArray
        - Src:             'quickjs.c:38753,15'
          Dst:             JS_ReadTypedArray
        - Src:             'quickjs.c:38756,15'
          Dst:             JS_ReadArrayBuffer
        - Src:             'quickjs.c:38761,15'
          Dst:             JS_ReadSharedArrayBuffer
        - Src:             'quickjs.c:38764,15'
          Dst:             JS_ReadDate
        - Src:             'quickjs.c:38767,15'
          Dst:             JS_ReadObjectValue
        - Src:             'quickjs.c:38770,15'
          Dst:             JS_ReadBigInt
        - Src:             'quickjs.c:38776,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38777,17'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38781,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38784,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38789,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    bc_get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37864
      functionLinenumberEnd: 37871
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
        - get_sleb128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37866,11'
          Dst:             get_sleb128
        - Src:             'quickjs.c:37868,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37937
      functionLinenumberEnd: 37977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowInternalError
        - bc_get_leb128
        - bc_read_error_end
        - js_alloc_string
        - js_free_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37943,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37948,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:37951,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:37958,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37959,9'
          Dst:             js_free_string
    - functionName:    JS_ReadFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38118
      functionLinenumberEnd: 38315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         111
      ICount:          658
      EdgeCount:       157
      CyclomaticComplexity: 48
      functionsReached:
        - JS_DupContext
        - JS_FreeValue
        - JS_IsException
        - JS_ReadFunctionBytecode
        - JS_ReadObjectRec
        - add_gc_object
        - bc_get_atom
        - bc_get_buf
        - bc_get_flags
        - bc_get_leb128_int
        - bc_get_leb128_u16
        - bc_get_u16
        - bc_get_u8
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38132,9'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38135,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38136,36'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38137,39'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38138,27'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38139,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38140,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38141,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38142,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38143,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38144,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38145,37'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38147,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38150,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38152,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38154,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38156,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38158,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38160,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38162,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38164,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38166,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38168,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38187,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38203,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:38220,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38222,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38225,17'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38227,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38230,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38231,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38232,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38233,31'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38234,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38246,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38248,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38251,17'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38254,32'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38255,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38256,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38257,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38266,13'
          Dst:             JS_ReadFunctionBytecode
        - Src:             'quickjs.c:38273,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38278,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38281,36'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38284,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38287,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38291,31'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38294,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38303,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38304,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38310,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:38313,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38318
      functionLinenumberEnd: 38429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          437
      EdgeCount:       126
      CyclomaticComplexity: 39
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewModuleValue
        - JS_ReadObjectRec
        - bc_get_atom
        - bc_get_leb128_int
        - bc_get_u8
        - js_mallocz
        - js_new_module_def
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38326,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38331,9'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:38334,11'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:38335,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38339,33'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38345,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38347,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38348,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38354,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38358,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38363,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38367,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38370,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38372,21'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38375,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38380,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38384,34'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38389,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38394,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38398,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38404,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38406,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38409,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38411,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38416,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38420,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38421,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38426,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38432
      functionLinenumberEnd: 38465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BC_add_object_ref
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
        - JS_ReadObjectRec
        - bc_get_atom
        - bc_get_leb128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38440,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38441,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38443,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38446,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38451,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38452,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38453,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38456,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38457,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38463,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38468
      functionLinenumberEnd: 38510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          130
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - BC_add_object_ref
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_NewArray
        - JS_PreventExtensions
        - JS_ReadObjectRec
        - bc_get_leb128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38476,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:38477,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38480,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38483,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38484,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38490,15'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:38496,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38497,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38499,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38500,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38504,9'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:38508,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38513
      functionLinenumberEnd: 38557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - BC_add_object_ref1
        - JS_FreeValue
        - JS_IsException
        - JS_ReadObjectRec
        - JS_ThrowTypeError
        - __JS_NewFloat64
        - bc_get_leb128
        - bc_get_u8
        - js_get_array_buffer
        - js_typed_array_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38520,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38523,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38524,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38526,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38531,9'
          Dst:             BC_add_object_ref1
        - Src:             'quickjs.c:38533,20'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38534,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38536,10'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:38537,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38541,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38542,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38543,11'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:38546,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38551,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38554,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38555,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38560
      functionLinenumberEnd: 38596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - bc_get_leb128
        - bc_read_error_end
        - js_array_buffer_constructor3
        - js_array_buffer_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38566,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38568,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38571,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38577,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38581,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38581,11'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:38587,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38589,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38594,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38599
      functionLinenumberEnd: 38634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - bc_get_leb128
        - bc_get_u64
        - js_array_buffer_constructor3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38607,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38609,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38612,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38617,9'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38621,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38626,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38628,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38632,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38637
      functionLinenumberEnd: 38660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_IsNumber
        - JS_NewObjectProtoClass
        - JS_ReadObjectRec
        - JS_SetObjectData
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38641,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38642,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38644,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:38645,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38648,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:38650,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38652,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38654,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:38657,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38658,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_array_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56003
      functionLinenumberEnd: 56015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorInvalidClass
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56011,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_new_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29046
      functionLinenumberEnd: 29066
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - add_gc_object
        - js_mallocz
        - list_add_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29048,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:29050,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29054,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:29064,5'
          Dst:             list_add_tail
    - functionName:    JS_AtomIsString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetKind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2730,12'
          Dst:             JS_AtomGetKind
    - functionName:    js_object_list_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36781
      functionLinenumberEnd: 36802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - js_free
        - js_malloc
        - js_object_list_get_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36785,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:36788,5'
          Dst:             js_free
        - Src:             'quickjs.c:36797,13'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_get_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36775
      functionLinenumberEnd: 36776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bc_atom_to_idx
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36979
      functionLinenumberEnd: 37016
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __JS_AtomIsTaggedInt
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36982,33'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:36994,13'
          Dst:             js_resize_array
        - Src:             'quickjs.c:37002,9'
          Dst:             js_resize_array
    - functionName:    JS_WriteFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37095
      functionLinenumberEnd: 37137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bc_atom_to_idx
        - dbuf_put
        - get_u32
        - js_free
        - js_malloc
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37101,14'
          Dst:             js_malloc
        - Src:             'quickjs.c:37116,20'
          Dst:             get_u32
        - Src:             'quickjs.c:37117,17'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:37119,13'
          Dst:             put_u32
        - Src:             'quickjs.c:37130,5'
          Dst:             dbuf_put
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    bc_put_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37019
      functionLinenumberEnd: 37031
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - bc_atom_to_idx
        - bc_put_leb128
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37022,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37023,14'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:37025,13'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:37029,5'
          Dst:             bc_put_leb128
    - functionName:    bc_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36963
      functionLinenumberEnd: 36965
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_leb128
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36964,5'
          Dst:             dbuf_put_leb128
    - functionName:    bc_set_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36973
      functionLinenumberEnd: 36976
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bc_put_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36942
      functionLinenumberEnd: 36946
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36945,5'
          Dst:             dbuf_put_u16
    - functionName:    JS_WriteBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37152
      functionLinenumberEnd: 37198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          295
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - bc_put_leb128
        - bc_put_u64
        - bc_put_u8
        - js_bigint_set_short
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37159,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37162,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:37184,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37184,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37184,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37190,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37194,13'
          Dst:             bc_put_u8
    - functionName:    bc_put_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36937
      functionLinenumberEnd: 36939
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36938,5'
          Dst:             dbuf_putc
    - functionName:    bc_put_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36956
      functionLinenumberEnd: 36960
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36959,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37463
      functionLinenumberEnd: 37474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_WriteObjectRec
        - bc_put_leb128
        - bc_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37467,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37468,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37469,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37470,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37471,9'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37509
      functionLinenumberEnd: 37646
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          301
      EdgeCount:       74
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowInternalError
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_ToString
        - JS_WriteArray
        - JS_WriteArrayBuffer
        - JS_WriteBigInt
        - JS_WriteFunctionTag
        - JS_WriteModule
        - JS_WriteObjectRec
        - JS_WriteObjectTag
        - JS_WriteSharedArrayBuffer
        - JS_WriteString
        - JS_WriteTypedArray
        - bc_put_leb128
        - bc_put_sleb128
        - bc_put_u64
        - bc_put_u8
        - js_check_stack_overflow
        - js_object_list_add
        - js_object_list_find
      functionUses:    15
      BranchProfiles:
        - Branch String:   'quickjs.c:37518,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:37591,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:37512,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:37513,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:37520,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37523,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37526,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37529,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37530,9'
          Dst:             bc_put_sleb128
        - Src:             'quickjs.c:37535,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37537,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37543,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37544,13'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37550,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:37551,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37553,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37554,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37560,13'
          Dst:             JS_WriteFunctionTag
        - Src:             'quickjs.c:37566,13'
          Dst:             JS_WriteModule
        - Src:             'quickjs.c:37575,23'
          Dst:             js_object_list_find
        - Src:             'quickjs.c:37577,21'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37578,21'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37581,25'
          Dst:             js_object_list_add
        - Src:             'quickjs.c:37586,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37593,23'
          Dst:             JS_WriteArray
        - Src:             'quickjs.c:37596,23'
          Dst:             JS_WriteObjectTag
        - Src:             'quickjs.c:37599,23'
          Dst:             JS_WriteArrayBuffer
        - Src:             'quickjs.c:37604,23'
          Dst:             JS_WriteSharedArrayBuffer
        - Src:             'quickjs.c:37607,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37608,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37614,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37615,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37620,27'
          Dst:             JS_WriteTypedArray
        - Src:             'quickjs.c:37622,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37634,13'
          Dst:             JS_WriteBigInt
        - Src:             'quickjs.c:37639,9'
          Dst:             JS_ThrowInternalError
    - functionName:    bc_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36968
      functionLinenumberEnd: 36970
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_sleb128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36969,5'
          Dst:             dbuf_put_sleb128
    - functionName:    JS_WriteString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37140
      functionLinenumberEnd: 37149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bc_put_leb128
        - bc_put_u16
        - dbuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37142,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37145,13'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37147,9'
          Dst:             dbuf_put
    - functionName:    JS_WriteFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37203
      functionLinenumberEnd: 37289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          355
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - JS_WriteFunctionBytecode
        - JS_WriteObjectRec
        - __assert_fail
        - bc_put_atom
        - bc_put_leb128
        - bc_put_u16
        - bc_put_u8
        - bc_set_flags
        - dbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37208,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37210,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37211,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37212,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37213,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37214,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37215,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37216,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37217,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37218,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37219,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37220,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37221,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37222,5'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37223,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37224,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37226,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37227,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37228,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37229,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37230,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37231,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37232,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37233,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37235,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37238,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37239,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37240,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37242,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37243,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37244,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37245,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37246,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37247,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37248,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37251,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37256,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37257,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37259,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37260,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37261,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37262,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37263,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37264,9'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37267,9'
          Dst:             JS_WriteFunctionBytecode
        - Src:             'quickjs.c:37271,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37272,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37273,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37275,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37276,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37278,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37283,13'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37292
      functionLinenumberEnd: 37342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          208
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - JS_WriteObjectRec
        - bc_put_atom
        - bc_put_leb128
        - bc_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37296,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37297,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37299,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37302,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37303,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37307,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37310,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37312,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37314,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37315,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37317,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37320,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37323,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37326,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37329,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37330,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37331,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37332,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37335,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37337,9'
          Dst:             JS_WriteObjectRec
    - functionName:    js_object_list_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36832
      functionLinenumberEnd: 36848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - js_object_list_get_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36839,9'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36807
      functionLinenumberEnd: 36828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_object_list_get_hash
        - js_object_list_resize_hash
        - js_resize_array
        - max_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36811,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36816,25'
          Dst:             max_uint32
        - Src:             'quickjs.c:36819,13'
          Dst:             js_object_list_resize_hash
        - Src:             'quickjs.c:36823,9'
          Dst:             js_object_list_get_hash
    - functionName:    JS_WriteArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37346
      functionLinenumberEnd: 37421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          333
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - JS_FreeAtom
        - JS_NewAtomUInt32
        - JS_ThrowTypeError
        - JS_WriteObjectRec
        - bc_put_leb128
        - bc_put_u8
        - get_shape_prop
        - js_get_length32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37364,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:37366,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37369,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37374,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37381,20'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:37384,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37385,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37385,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37391,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37395,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37403,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37409,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37413,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_WriteObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37424
      functionLinenumberEnd: 37460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          168
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - JS_AtomIsString
        - JS_ThrowTypeError
        - JS_WriteObjectRec
        - bc_put_atom
        - bc_put_leb128
        - bc_put_u8
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37432,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37438,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37441,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37444,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37437,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37438,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37441,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37450,21'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37451,25'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37477
      functionLinenumberEnd: 37489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - bc_put_leb128
        - bc_put_u8
        - dbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37481,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:37484,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37485,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37486,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37487,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37492
      functionLinenumberEnd: 37506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - bc_put_leb128
        - bc_put_u64
        - bc_put_u8
        - js_resize_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37495,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37496,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37497,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37498,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37499,5'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37500,9'
          Dst:             js_resize_array
    - functionName:    js_module_ns_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29728
      functionLinenumberEnd: 29729
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_shape_prop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29729,13'
          Dst:             get_shape_prop
    - functionName:    js_arguments_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15727
      functionLinenumberEnd: 15740
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_DefineProperty
        - convert_fast_array_to_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15732,26'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:15734,13'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:15738,12'
          Dst:             JS_DefineProperty
    - functionName:    js_print_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13571
      functionLinenumberEnd: 13604
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - get_prop_string
        - js_putc
        - js_puts
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13575,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13577,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13579,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13580,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13583,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13585,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13586,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13588,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13591,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13593,9'
          Dst:             js_putc
        - Src:             'quickjs.c:13597,15'
          Dst:             strlen
        - Src:             'quickjs.c:13602,9'
          Dst:             JS_FreeCString
    - functionName:    js_puts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13276
      functionLinenumberEnd: 13278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13277,41'
          Dst:             strlen
    - functionName:    js_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13271
      functionLinenumberEnd: 13273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_date_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54219
      functionLinenumberEnd: 54321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          273
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - JS_NewStringLen
        - JS_ThrowRangeError
        - get_date_fields
        - js_new_string8
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:54252,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:54290,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54229,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54234,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54236,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:54254,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54260,20'
          Dst:             snprintf
        - Src:             'quickjs.c:0,0'
          Dst:             snprintf
        - Src:             'quickjs.c:54276,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54280,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54292,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54296,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54305,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54310,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54314,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54320,12'
          Dst:             JS_NewStringLen
    - functionName:    js_print_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13505
      functionLinenumberEnd: 13567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          251
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - js_putc
        - js_puts
        - lre_get_flags
        - string_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13524,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13513,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13517,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13519,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13524,25'
          Dst:             string_get
        - Src:             'quickjs.c:13527,26'
          Dst:             string_get
        - Src:             'quickjs.c:13534,34'
          Dst:             string_get
        - Src:             'quickjs.c:13554,13'
          Dst:             js_putc
        - Src:             'quickjs.c:0,0'
          Dst:             js_putc
        - Src:             'quickjs.c:13559,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13561,13'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:13564,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13564,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13564,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13564,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13564,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13564,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13564,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13564,13'
          Dst:             js_putc
    - functionName:    js_print_more_items
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13498
      functionLinenumberEnd: 13501
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_print_comma
        - js_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13499,5'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13500,5'
          Dst:             js_printf
    - functionName:    js_print_comma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13482
      functionLinenumberEnd: 13494
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - js_printf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:13483,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_printf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13281
      functionLinenumberEnd: 13289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - vsnprintf
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13286,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:13288,41'
          Dst:             strlen
    - functionName:    js_print_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13460
      functionLinenumberEnd: 13479
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - get_shape_prop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13471,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13465,11'
          Dst:             get_shape_prop
    - functionName:    is_ascii_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13421
      functionLinenumberEnd: 13433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          145
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13427,13'
          Dst:             string_get
        - Src:             'quickjs.c:13427,13'
          Dst:             string_get
    - functionName:    js_print_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13315
      functionLinenumberEnd: 13369
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          151
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
        - js_printf
        - js_putc
        - string_get
        - unicode_to_utf8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:13321,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13320,13'
          Dst:             string_get
        - Src:             'quickjs.c:13339,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13340,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13346,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13350,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13352,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:13355,26'
          Dst:             string_get
        - Src:             'quickjs.c:13356,26'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13359,25'
          Dst:             from_surrogate
        - Src:             'quickjs.c:13360,28'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13363,21'
          Dst:             unicode_to_utf8
    - functionName:    js_string_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13301
      functionLinenumberEnd: 13311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_print_string_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13373
      functionLinenumberEnd: 13388
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_print_string1
        - js_print_string_rec
        - js_printf
        - js_string_get_length
        - min_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13378,19'
          Dst:             min_uint32
        - Src:             'quickjs.c:13379,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13383,9'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13384,53'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13386,9'
          Dst:             js_printf
    - functionName:    js_print_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13607
      functionLinenumberEnd: 13845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          857
      EdgeCount:       231
      CyclomaticComplexity: 62
      functionsReached:
        - JS_FreeCString
        - JS_FreeValueRT
        - JS_IsException
        - fromfp16
        - get_date_string
        - get_prop_string
        - get_shape_prop
        - js_autoinit_get_id
        - js_autoinit_get_realm
        - js_class_has_bytecode
        - js_print_array_get_length
        - js_print_atom
        - js_print_comma
        - js_print_error
        - js_print_float64
        - js_print_more_items
        - js_print_raw_string
        - js_print_regexp
        - js_print_value
        - js_printf
        - js_putc
        - js_puts
        - min_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13652,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13620,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13624,19'
          Dst:             js_print_array_get_length
        - Src:             'quickjs.c:13626,20'
          Dst:             min_uint32
        - Src:             'quickjs.c:13628,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13629,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13632,17'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13635,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13636,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13644,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13645,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13648,16'
          Dst:             min_uint32
        - Src:             'quickjs.c:13651,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13675,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13678,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13681,37'
          Dst:             fromfp16
        - Src:             'quickjs.c:13681,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13684,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13687,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13692,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13696,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13700,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13701,29'
          Dst:             get_prop_string
        - Src:             'quickjs.c:0,0'
          Dst:             js_puts
        - Src:             'quickjs.c:13706,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13708,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13716,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13717,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13721,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13724,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:13726,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13727,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13734,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13736,9'
          Dst:             js_print_regexp
        - Src:             'quickjs.c:13740,23'
          Dst:             get_date_string
        - Src:             'quickjs.c:13741,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13743,9'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13744,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13747,9'
          Dst:             js_print_error
        - Src:             'quickjs.c:13752,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13753,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13755,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13763,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:13771,21'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13772,21'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13773,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13778,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13782,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13784,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13786,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13791,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13793,29'
          Dst:             js_print_value
        - Src:             'quickjs.c:13798,45'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:13799,37'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:13797,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13804,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13807,25'
          Dst:             js_print_value
        - Src:             'quickjs.c:13814,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13816,32'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:13822,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13823,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13827,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13826,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13827,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13829,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13832,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13833,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13834,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_print_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13857
      functionLinenumberEnd: 13977
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          290
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValueRT
        - JS_IsException
        - js_bigint_sign
        - js_bigint_to_string
        - js_get_atom_index
        - js_print_atom
        - js_print_float64
        - js_print_object
        - js_print_raw_string
        - js_print_stack_index
        - js_print_string
        - js_printf
        - js_putc
        - js_puts
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:13861,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13863,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13883,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13886,9'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13889,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13893,27'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13894,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13896,13'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13897,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13898,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13905,19'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:13907,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13908,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13911,21'
          Dst:             js_putc
        - Src:             'quickjs.c:13915,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13918,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13920,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13927,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13929,13'
          Dst:             js_print_string
        - Src:             'quickjs.c:13935,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13936,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13937,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13944,19'
          Dst:             js_print_stack_index
        - Src:             'quickjs.c:13946,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13949,17'
          Dst:             js_print_object
        - Src:             'quickjs.c:13953,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13954,17'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13956,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13958,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13965,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13966,30'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:13966,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13967,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13971,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13974,9'
          Dst:             js_printf
    - functionName:    js_print_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13436
      functionLinenumberEnd: 13456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - is_ascii_ident
        - js_print_string1
        - js_printf
        - js_putc
        - js_puts
        - string_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13438,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:13439,28'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:13439,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13441,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13443,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:13446,13'
          Dst:             is_ascii_ident
        - Src:             'quickjs.c:13448,28'
          Dst:             string_get
        - Src:             'quickjs.c:13448,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13451,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13452,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13453,13'
          Dst:             js_putc
    - functionName:    js_print_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13292
      functionLinenumberEnd: 13298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_dtoa
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13296,11'
          Dst:             js_dtoa
    - functionName:    js_print_raw_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13410
      functionLinenumberEnd: 13418
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCStringLen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13413,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:13416,9'
          Dst:             JS_FreeCString
    - functionName:    js_print_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13391
      functionLinenumberEnd: 13407
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - js_print_string_rec
        - js_printf
        - js_putc
        - js_string_get_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13395,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13400,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13401,5'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13402,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13403,9'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13405,9'
          Dst:             js_printf
    - functionName:    js_print_stack_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13848
      functionLinenumberEnd: 13854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_DupAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2684,10'
          Dst:             __JS_AtomIsConst
    - functionName:    js_def_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - malloc_usable_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1728,12'
          Dst:             malloc_usable_size
    - functionName:    malloc_usable_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_def_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - js_def_malloc
        - js_def_malloc_usable_size
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1771,16'
          Dst:             js_def_malloc
        - Src:             'quickjs.c:1773,16'
          Dst:             js_def_malloc_usable_size
        - Src:             'quickjs.c:1783,11'
          Dst:             realloc
        - Src:             'quickjs.c:1787,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_def_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - js_def_malloc_usable_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1740,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:1750,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_def_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_def_malloc_usable_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1760,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_global_object_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16668
      functionLinenumberEnd: 16671
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16670,5'
          Dst:             JS_MarkValue
    - functionName:    js_global_object_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16661
      functionLinenumberEnd: 16664
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16663,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20454
      functionLinenumberEnd: 20461
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20438
      functionLinenumberEnd: 20445
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - free_generator_stack_rt
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20439,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20442,9'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20443,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_string_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47851
      functionLinenumberEnd: 47858
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47855,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:47856,9'
          Dst:             JS_MarkValue
    - functionName:    js_regexp_string_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47839
      functionLinenumberEnd: 47847
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47843,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47844,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47845,9'
          Dst:             js_free_rt
    - functionName:    js_array_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42872
      functionLinenumberEnd: 42878
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42876,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42861
      functionLinenumberEnd: 42868
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42865,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42866,9'
          Dst:             js_free_rt
    - functionName:    js_map_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51463
      functionLinenumberEnd: 51471
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51469,9'
          Dst:             JS_MarkValue
    - functionName:    js_map_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51444
      functionLinenumberEnd: 51459
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - JS_IsLiveObject
        - js_free_rt
        - map_decref_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51453,13'
          Dst:             JS_IsLiveObject
        - Src:             'quickjs.c:51454,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:51456,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51457,9'
          Dst:             js_free_rt
    - functionName:    JS_IsLiveObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6429
      functionLinenumberEnd: 6435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6431,10'
          Dst:             JS_IsObject
    - functionName:    js_iterator_wrap_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42998
      functionLinenumberEnd: 43005
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43002,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43003,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_wrap_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42986
      functionLinenumberEnd: 42994
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42990,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42991,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42992,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_helper_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43741
      functionLinenumberEnd: 43750
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43745,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43746,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43747,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43748,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_helper_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43727
      functionLinenumberEnd: 43737
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43731,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43732,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43733,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43734,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43735,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_concat_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43099
      functionLinenumberEnd: 43108
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43103,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43104,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43106,13'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_concat_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43085
      functionLinenumberEnd: 43095
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43089,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43090,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43093,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:43092,13'
          Dst:             JS_FreeValueRT
    - functionName:    js_map_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51418
      functionLinenumberEnd: 51433
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51429,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51430,13'
          Dst:             JS_MarkValue
    - functionName:    js_map_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51387
      functionLinenumberEnd: 51415
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - js_weakref_free
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51402,21'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:51404,21'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51405,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51407,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:51409,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:51411,13'
          Dst:             list_del
        - Src:             'quickjs.c:51413,9'
          Dst:             js_free_rt
    - functionName:    js_typed_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58207
      functionLinenumberEnd: 58213
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58211,9'
          Dst:             JS_MarkValue
    - functionName:    js_typed_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58191
      functionLinenumberEnd: 58203
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58198,13'
          Dst:             list_del
        - Src:             'quickjs.c:58200,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58201,9'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55834
      functionLinenumberEnd: 55865
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55863,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46844
      functionLinenumberEnd: 46851
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46848,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:46850,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_for_in_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5919
      functionLinenumberEnd: 5923
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5922,5'
          Dst:             JS_MarkValue
    - functionName:    js_for_in_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5902
      functionLinenumberEnd: 5915
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5907,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5910,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:5912,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5914,5'
          Dst:             js_free_rt
    - functionName:    js_c_function_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5599
      functionLinenumberEnd: 5608
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5600,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5605,13'
          Dst:             JS_MarkValue
    - functionName:    js_c_function_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5585
      functionLinenumberEnd: 5595
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - JS_GetOpaque
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5586,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5591,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5593,9'
          Dst:             js_free_rt
    - functionName:    js_bound_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5890
      functionLinenumberEnd: 5899
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5895,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5896,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5898,9'
          Dst:             JS_MarkValue
    - functionName:    js_bound_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5875
      functionLinenumberEnd: 5886
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5880,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5881,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5883,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5885,5'
          Dst:             js_free_rt
    - functionName:    js_bytecode_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5849
      functionLinenumberEnd: 5872
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5856,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5870,9'
          Dst:             JS_MarkValue
    - functionName:    js_bytecode_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5825
      functionLinenumberEnd: 5845
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValueRT
        - free_var_ref
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5833,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5840,17'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5841,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5843,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_c_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5817
      functionLinenumberEnd: 5822
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_c_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5808
      functionLinenumberEnd: 5813
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeContext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5812,9'
          Dst:             JS_FreeContext
    - functionName:    js_mapped_arguments_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15797
      functionLinenumberEnd: 15804
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_mapped_arguments_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15786
      functionLinenumberEnd: 15793
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_var_ref
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15791,9'
          Dst:             free_var_ref
        - Src:             'quickjs.c:15792,5'
          Dst:             js_free_rt
    - functionName:    js_object_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5802
      functionLinenumberEnd: 5805
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5804,5'
          Dst:             JS_MarkValue
    - functionName:    js_object_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5794
      functionLinenumberEnd: 5798
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5796,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5784
      functionLinenumberEnd: 5791
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5789,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5772
      functionLinenumberEnd: 5780
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5777,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5779,5'
          Dst:             js_free_rt
    - functionName:    js_finrec_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59362
      functionLinenumberEnd: 59388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupContext
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_SetOpaque
        - JS_ThrowTypeError
        - init_list_head
        - js_create_from_ctor
        - js_mallocz
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59367,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59368,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59370,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:59371,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59373,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59374,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59376,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:59378,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59382,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59383,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:59384,18'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:59385,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59386,5'
          Dst:             JS_SetOpaque
    - functionName:    js_weakref_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59235
      functionLinenumberEnd: 59257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetOpaque
        - JS_ThrowTypeError
        - js_create_from_ctor
        - js_mallocz
        - js_weakref_is_target
        - js_weakref_new
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59239,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59240,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59242,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59243,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59244,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59245,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59247,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:59249,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59252,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:59254,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59255,5'
          Dst:             JS_SetOpaque
    - functionName:    JS_AddIntrinsicAtomics
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59105
      functionLinenumberEnd: 59107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyFunctionList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59107,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    js_dataview_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58218
      functionLinenumberEnd: 58288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          209
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - array_buffer_is_resizable
        - js_create_from_ctor
        - js_get_array_buffer
        - js_malloc
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58230,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:58235,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58239,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58241,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58243,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58245,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58248,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58252,21'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:58255,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58256,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58260,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58270,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58273,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:58276,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58281,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58285,5'
          Dst:             list_add_tail
    - functionName:    js_typed_array_base_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57931
      functionLinenumberEnd: 57932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57932,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_shared_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55827
      functionLinenumberEnd: 55828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55828,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    js_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55819
      functionLinenumberEnd: 55820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55820,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    JS_GetTypedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56413
      functionLinenumberEnd: 56430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeErrorArrayBufferOOB
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56416,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56419,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56420,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56429,12'
          Dst:             JS_DupValue
    - functionName:    JS_NewTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56398
      functionLinenumberEnd: 56404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowRangeError
        - js_typed_array_constructor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56400,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56402,12'
          Dst:             js_typed_array_constructor
    - functionName:    JS_GetArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56020
      functionLinenumberEnd: 56033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - js_get_array_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56021,27'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:56025,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    JS_NewArrayBufferCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55773
      functionLinenumberEnd: 55774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor3
        - js_array_buffer_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55774,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:55774,12'
          Dst:             js_array_buffer_free
    - functionName:    JS_NewArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55764
      functionLinenumberEnd: 55769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55767,12'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_AddIntrinsicBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55289
      functionLinenumberEnd: 55302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - js_bigint_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55292,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55292,12'
          Dst:             js_bigint_constructor
        - Src:             'quickjs.c:55298,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55300,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39188
      functionLinenumberEnd: 39249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          202
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_NewCFunction3
        - JS_NewObjectProtoClassAlloc
        - JS_SetConstructor2
        - JS_SetPropertyFunctionList
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39199,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39200,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39203,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39204,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39209,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39216,17'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:39218,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39221,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39223,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39227,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:39229,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39231,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39235,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39234,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:39239,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:39241,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39242,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39245,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39246,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39247,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39152
      functionLinenumberEnd: 39163
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39154,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39153,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39157,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39156,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_symbol_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50497
      functionLinenumberEnd: 50512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_NewSymbol
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ToString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50501,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50502,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:50503,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50506,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:50507,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50511,12'
          Dst:             JS_NewSymbol
    - functionName:    js_random_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46663
      functionLinenumberEnd: 46670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46665,5'
          Dst:             gettimeofday
    - functionName:    js_boolean_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44415
      functionLinenumberEnd: 44426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToBool
        - js_create_from_ctor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44417,27'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:44418,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44419,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44420,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44421,13'
          Dst:             JS_SetObjectData
    - functionName:    js_number_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44105
      functionLinenumberEnd: 44140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToNumeric
        - __JS_NewFloat64
        - js_bigint_to_float64
        - js_create_from_ctor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:44113,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:44110,15'
          Dst:             JS_ToNumeric
        - Src:             'quickjs.c:44111,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44115,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44116,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44123,21'
          Dst:             js_bigint_to_float64
        - Src:             'quickjs.c:44124,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44125,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44132,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44133,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44134,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44135,13'
          Dst:             JS_SetObjectData
    - functionName:    js_iterator_constructor_getset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43044
      functionLinenumberEnd: 43059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43048,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43049,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43051,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43050,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:43057,16'
          Dst:             JS_DupValue
    - functionName:    js_iterator_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43063
      functionLinenumberEnd: 43074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeError
        - js_create_from_ctor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43067,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43071,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43073,12'
          Dst:             js_create_from_ctor
    - functionName:    js_object_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39471
      functionLinenumberEnd: 39489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetActiveFunction
        - JS_IsUndefined
        - JS_NewObject
        - JS_ToObject
        - js_create_from_ctor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39473,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39475,9'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:39476,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:39482,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39485,19'
          Dst:             JS_ToObject
    - functionName:    js_object_seal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40039
      functionLinenumberEnd: 40086
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          160
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DefineProperty
        - JS_DupValue
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_IsObject
        - JS_PreventExtensions
        - JS_ThrowTypeError
        - js_free_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40046,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40047,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40049,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:40053,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40058,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40067,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40073,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40076,13'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:40080,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40081,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40084,5'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_throw_type_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15690
      functionLinenumberEnd: 15696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetFunctionBytecode
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15691,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15693,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_NewCFunction
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
        - js_throw_type_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:1044,12'
          Dst:             JS_NewCFunction2
        - Src:             './quickjs.h:1044,12'
          Dst:             js_throw_type_error
    - functionName:    __JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36566
      functionLinenumberEnd: 36676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          341
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupAtom
        - JS_EvalFunctionInternal
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtom
        - JS_NewModuleValue
        - __assert_fail
        - add_closure_variables
        - free_token
        - js_class_has_bytecode
        - js_create_function
        - js_free_function_def
        - js_new_function_def
        - js_new_module_def
        - js_parse_init
        - js_parse_program
        - js_resolve_module
        - push_scope
        - skip_shebang
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36576,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:36577,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:36584,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36585,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36587,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:36587,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36599,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:36602,17'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:36608,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36627,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36629,13'
          Dst:             add_closure_variables
        - Src:             'quickjs.c:36640,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36643,11'
          Dst:             js_parse_program
        - Src:             'quickjs.c:36646,9'
          Dst:             free_token
        - Src:             'quickjs.c:36647,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:36655,15'
          Dst:             js_create_function
        - Src:             'quickjs.c:36656,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36661,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36663,19'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:36668,19'
          Dst:             JS_EvalFunctionInternal
        - Src:             'quickjs.c:36674,9'
          Dst:             JS_FreeValue
    - functionName:    skip_shebang
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23154
      functionLinenumberEnd: 23176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - unicode_from_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23164,21'
          Dst:             unicode_from_utf8
    - functionName:    js_date_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54332
      functionLinenumberEnd: 54399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          265
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsNumber
        - JS_IsString
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToFloat64
        - JS_ToFloat64Free
        - JS_ToPrimitive
        - __JS_NewFloat64
        - date_now
        - get_date_string
        - js_Date_parse
        - js_create_from_ctor
        - set_date_fields_checked
        - time_clip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54338,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54344,15'
          Dst:             date_now
        - Src:             'quickjs.c:54349,49'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:54350,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54356,13'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:54357,13'
          Dst:             JS_IsString
        - Src:             'quickjs.c:54358,18'
          Dst:             js_Date_parse
        - Src:             'quickjs.c:54359,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54360,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54362,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:54365,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:0,0'
          Dst:             time_clip
        - Src:             'quickjs.c:54374,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54377,15'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:54387,10'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54388,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54389,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54389,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54394,13'
          Dst:             get_date_string
        - Src:             'quickjs.c:54395,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55074
      functionLinenumberEnd: 55080
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - JS_SetObjectData
        - __JS_NewFloat64
        - js_create_from_ctor
        - time_clip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55075,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55076,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55078,53'
          Dst:             time_clip
        - Src:             'quickjs.c:55078,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55078,5'
          Dst:             JS_SetObjectData
    - functionName:    js_function_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40428
      functionLinenumberEnd: 40494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          246
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupValue
        - JS_EvalObject
        - JS_FreeValue
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_SetPrototypeInternal
        - string_buffer_concat_value
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
        - string_buffer_puts8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40434,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:40435,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40440,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40438,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40440,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40443,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40445,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40452,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40455,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40450,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40452,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40455,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40457,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40460,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40461,9'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:40462,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40465,11'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:40466,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40467,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40469,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40471,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40472,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40474,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40476,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40477,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40480,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40482,15'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:40483,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40490,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:40492,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21145
      functionLinenumberEnd: 21173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetOpaque
        - async_func_init
        - async_func_resume
        - init_list_head
        - js_async_generator_free
        - js_create_from_ctor
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21149,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21153,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:21154,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:21159,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21160,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21162,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21164,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:21165,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21168,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:21171,5'
          Dst:             js_async_generator_free
    - functionName:    js_async_function_resolve_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20689
      functionLinenumberEnd: 20708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_Throw
        - js_async_function_resume
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20701,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20701,9'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20704,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20706,5'
          Dst:             js_async_function_resume
    - functionName:    js_promise_resolve_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52511
      functionLinenumberEnd: 52557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_EnqueueJob
        - JS_FreeValue
        - JS_GetException
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_ThrowTypeError
        - fulfill_or_reject_promise
        - js_promise_resolve_thenable_job
        - js_same_value
        - reject_promise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52532,23'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52534,16'
          Dst:             js_same_value
        - Src:             'quickjs.c:52535,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52538,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52539,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52542,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52543,9'
          Dst:             reject_promise
        - Src:             'quickjs.c:52544,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52545,17'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52546,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52548,9'
          Dst:             fulfill_or_reject_promise
        - Src:             'quickjs.c:52553,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52553,9'
          Dst:             js_promise_resolve_thenable_job
        - Src:             'quickjs.c:52554,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetHostPromiseRejectionTracker
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52358
      functionLinenumberEnd: 52361
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_proxy_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50301
      functionLinenumberEnd: 50331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - get_proxy_method
        - js_create_array
        - js_proxy_call_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50307,16'
          Dst:             js_proxy_call_constructor
        - Src:             'quickjs.c:50309,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50313,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50314,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50316,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50317,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:50318,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:50319,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50326,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:50328,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50329,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47019
      functionLinenumberEnd: 47098
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          293
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_GetActiveFunction
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ToString
        - js_compile_regexp
        - js_create_from_ctor
        - js_get_regexp
        - js_is_regexp
        - js_regexp_set_internal
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47027,21'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:47030,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47032,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:47033,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47036,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47037,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47039,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:47040,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47042,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47045,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47045,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47048,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47049,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47050,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47051,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:47052,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47056,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47060,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47061,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47063,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47064,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47065,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47071,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47074,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47075,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:47078,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47079,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47080,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47084,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:47085,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47087,10'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:47088,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47090,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47092,12'
          Dst:             js_regexp_set_internal
        - Src:             'quickjs.c:47094,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47095,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47096,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicRegExpCompiler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48528
      functionLinenumberEnd: 48530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47304
      functionLinenumberEnd: 47307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_realloc_rt
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47307,12'
          Dst:             js_realloc_rt
    - functionName:    lre_check_timeout
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47296
      functionLinenumberEnd: 47300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_check_stack_overflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47290
      functionLinenumberEnd: 47292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_check_stack_overflow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47292,12'
          Dst:             js_check_stack_overflow
    - functionName:    js_string_codePointRange
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44698
      functionLinenumberEnd: 44720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_ToUint32
        - max_uint32
        - min_uint32
        - string_buffer_end
        - string_buffer_init2
        - string_buffer_putc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44702,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44703,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44705,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:44712,20'
          Dst:             max_uint32
        - Src:             'quickjs.c:44714,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:44717,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44719,12'
          Dst:             string_buffer_end
    - functionName:    JS_SetConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39168
      functionLinenumberEnd: 39169
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetConstructor2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39169,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_SetModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39111
      functionLinenumberEnd: 39145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewCFunction2
        - JS_NewObjectProtoList
        - JS_NewString
        - JS_SetModuleExport
        - __JS_NewFloat64
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:39117,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39119,19'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39123,19'
          Dst:             JS_NewString
        - Src:             'quickjs.c:39129,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39132,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39135,19'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:39139,13'
          Dst:             abort
        - Src:             'quickjs.c:39141,13'
          Dst:             JS_SetModuleExport
    - functionName:    JS_SetModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29266
      functionLinenumberEnd: 29281
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtom
        - find_export_entry
        - set_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29269,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29272,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29273,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29276,5'
          Dst:             set_value
        - Src:             'quickjs.c:29279,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39100
      functionLinenumberEnd: 39107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AddModuleExport
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39103,13'
          Dst:             JS_AddModuleExport
    - functionName:    JS_AddModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29249
      functionLinenumberEnd: 29262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_NewAtom
        - add_export_entry2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29252,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29255,10'
          Dst:             add_export_entry2
        - Src:             'quickjs.c:29257,5'
          Dst:             JS_FreeAtom
    - functionName:    bc_reader_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38837
      functionLinenumberEnd: 38846
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - js_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38841,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38843,9'
          Dst:             js_free
        - Src:             'quickjs.c:38845,5'
          Dst:             js_free
    - functionName:    JS_ReadObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38797
      functionLinenumberEnd: 38834
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          136
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - JS_NewAtomStr
        - JS_ReadString
        - JS_ThrowSyntaxError
        - bc_get_leb128
        - bc_get_u8
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38803,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38806,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38810,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38816,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38822,13'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38825,16'
          Dst:             JS_NewAtomStr
    - functionName:    JS_ReadObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38850
      functionLinenumberEnd: 38877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ReadObjectAtoms
        - JS_ReadObjectRec
        - bc_reader_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38870,9'
          Dst:             JS_ReadObjectAtoms
        - Src:             'quickjs.c:38873,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38875,5'
          Dst:             bc_reader_free
    - functionName:    JS_WriteObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37729
      functionLinenumberEnd: 37730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_WriteObject2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37730,12'
          Dst:             JS_WriteObject2
    - functionName:    JS_WriteObject2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37685
      functionLinenumberEnd: 37725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_WriteObjectAtoms
        - JS_WriteObjectRec
        - dbuf_free
        - js_dbuf_init
        - js_free
        - js_object_list_end
        - js_object_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37698,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37699,5'
          Dst:             js_object_list_init
        - Src:             'quickjs.c:37701,9'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37703,9'
          Dst:             JS_WriteObjectAtoms
        - Src:             'quickjs.c:37705,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37706,5'
          Dst:             js_free
        - Src:             'quickjs.c:37707,5'
          Dst:             js_free
        - Src:             'quickjs.c:37715,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37716,5'
          Dst:             js_free
        - Src:             'quickjs.c:37717,5'
          Dst:             js_free
        - Src:             'quickjs.c:37718,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36770
      functionLinenumberEnd: 36772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_WriteObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37650
      functionLinenumberEnd: 37681
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_WriteString
        - bc_put_leb128
        - bc_put_u8
        - dbuf_claim
        - dbuf_free
        - js_dbuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37656,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37657,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37659,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37662,9'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37670,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:37675,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:37679,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36851
      functionLinenumberEnd: 36854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36852,5'
          Dst:             js_free
        - Src:             'quickjs.c:36853,5'
          Dst:             js_free
    - functionName:    JS_ResolveModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36741
      functionLinenumberEnd: 36750
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_free_modules
        - js_resolve_module
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36744,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36745,13'
          Dst:             js_free_modules
    - functionName:    JS_Eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36735
      functionLinenumberEnd: 36736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_EvalThis
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36736,12'
          Dst:             JS_EvalThis
    - functionName:    JS_EvalThis
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36722
      functionLinenumberEnd: 36731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - JS_EvalInternal
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36726,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36728,11'
          Dst:             JS_EvalInternal
    - functionName:    JS_LoadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30404
      functionLinenumberEnd: 30415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_LoadModuleInternal
        - JS_NewPromiseCapability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30407,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30408,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30410,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30412,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30413,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30271
      functionLinenumberEnd: 30272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30272,12'
          Dst:             JS_DupAtom
    - functionName:    JS_SetModuleLoaderFunc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29310
      functionLinenumberEnd: 29316
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetModuleLoaderFunc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29297
      functionLinenumberEnd: 29303
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29290
      functionLinenumberEnd: 29291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29291,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29284
      functionLinenumberEnd: 29286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29285,5'
          Dst:             set_value
    - functionName:    JS_NewCModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29235
      functionLinenumberEnd: 29246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewAtom
        - js_new_module_def
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29238,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29241,9'
          Dst:             js_new_module_def
    - functionName:    JS_DetectModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23185
      functionLinenumberEnd: 23199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - simple_next_token
        - skip_shebang
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:23190,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23189,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:23190,12'
          Dst:             simple_next_token
        - Src:             'quickjs.c:23192,15'
          Dst:             simple_next_token
    - functionName:    JS_SameValueZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15503
      functionLinenumberEnd: 15504
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_same_value_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15504,12'
          Dst:             js_same_value_zero
    - functionName:    JS_SameValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15491
      functionLinenumberEnd: 15492
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15492,12'
          Dst:             js_same_value
    - functionName:    js_strict_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15472
      functionLinenumberEnd: 15474
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15474,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15474,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15473,12'
          Dst:             js_strict_eq2
    - functionName:    JS_StrictEq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15479
      functionLinenumberEnd: 15480
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strict_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15480,12'
          Dst:             js_strict_eq
    - functionName:    JS_PrintValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14020
      functionLinenumberEnd: 14022
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValueInternal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14021,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_PrintValueInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13990
      functionLinenumberEnd: 14010
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_PrintValueSetDefaultOptions
        - js_print_value
        - min_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13995,9'
          Dst:             JS_PrintValueSetDefaultOptions
        - Src:             'quickjs.c:13999,32'
          Dst:             min_int
        - Src:             'quickjs.c:14009,5'
          Dst:             js_print_value
    - functionName:    JS_PrintValueSetDefaultOptions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13980
      functionLinenumberEnd: 13985
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_PrintValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14014
      functionLinenumberEnd: 14016
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValueInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14015,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_ToInt64Ext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12889
      functionLinenumberEnd: 12894
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsBigInt
        - JS_ToBigInt64
        - JS_ToInt64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12890,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:12891,16'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:12893,16'
          Dst:             JS_ToInt64
    - functionName:    JS_SetIsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10711
      functionLinenumberEnd: 10717
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetAnyOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10620
      functionLinenumberEnd: 10629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9670
      functionLinenumberEnd: 9681
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtom
        - JS_SetPropertyInternal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9673,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:9675,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9678,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9679,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_GetOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8397
      functionLinenumberEnd: 8404
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOwnPropertyNamesInternal
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8399,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8402,12'
          Dst:             JS_GetOwnPropertyNamesInternal
    - functionName:    JS_SetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7582
      functionLinenumberEnd: 7583
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPrototypeInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7583,12'
          Dst:             JS_SetPrototypeInternal
    - functionName:    JS_NewError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7219
      functionLinenumberEnd: 7220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectClass
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7220,12'
          Dst:             JS_NewObjectClass
    - functionName:    JS_HasException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6960
      functionLinenumberEnd: 6961
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_IsUninitialized
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6961,13'
          Dst:             JS_IsUninitialized
    - functionName:    JS_GetGlobalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6935
      functionLinenumberEnd: 6936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6936,12'
          Dst:             JS_DupValue
    - functionName:    JS_DumpMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6810
      functionLinenumberEnd: 6932
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          484
      EdgeCount:       119
      CyclomaticComplexity: 32
      functionsReached:
        - JS_AtomGetStrRT
        - fprintf
        - fputc
        - fwrite
        - js_free_rt
        - js_malloc_rt
        - js_malloc_usable_size_rt
        - min_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6811,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6828,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6830,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6833,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6836,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6828,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6830,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6833,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6836,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6828,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6830,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6833,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6836,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6828,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6830,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6833,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6836,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6828,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6830,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6833,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6836,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6840,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6854,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6851,33'
          Dst:             min_uint32
        - Src:             'quickjs.c:6854,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6856,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6861,29'
          Dst:             JS_AtomGetStrRT
        - Src:             'quickjs.c:6860,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6865,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6867,9'
          Dst:             fputc
        - Src:             'quickjs.c:6870,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6873,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6876,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6882,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6887,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6892,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6895,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6898,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6903,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6905,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6909,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6916,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6919,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6921,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6922,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6929,9'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_jsstring_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6453
      functionLinenumberEnd: 6460
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_bytecode_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6463
      functionLinenumberEnd: 6499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - compute_value_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6475,13'
          Dst:             compute_value_size
    - functionName:    compute_value_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6502
      functionLinenumberEnd: 6511
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compute_jsstring_size
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6505,9'
          Dst:             compute_jsstring_size
    - functionName:    JS_ComputeMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6514
      functionLinenumberEnd: 6807
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         163
      ICount:          1108
      EdgeCount:       215
      CyclomaticComplexity: 54
      functionsReached:
        - atom_is_free
        - compute_bytecode_size
        - compute_jsstring_size
        - compute_value_size
        - get_shape_prop
        - get_shape_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:6611,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6540,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6558,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6570,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6571,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6583,13'
          Dst:             compute_bytecode_size
        - Src:             'quickjs.c:6595,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6599,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6608,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6623,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6637,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6648,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6669,33'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6681,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6692,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6700,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6701,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6708,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6777,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6788,14'
          Dst:             atom_is_free
    - functionName:    JS_NewClass1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3432
      functionLinenumberEnd: 3477
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          210
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupAtomRT
        - js_realloc_rt
        - max_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3445,28'
          Dst:             max_int
        - Src:             'quickjs.c:3444,20'
          Dst:             max_int
        - Src:             'quickjs.c:3451,23'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3460,27'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3471,22'
          Dst:             JS_DupAtomRT
    - functionName:    __JS_NewAtomInit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2910
      functionLinenumberEnd: 2918
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewAtom
        - js_alloc_string_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2912,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:2917,12'
          Dst:             __JS_NewAtom
    - functionName:    JS_NewClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3480
      functionLinenumberEnd: 3494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtomRT
        - JS_NewClass1
        - __JS_FindAtom
        - __JS_NewAtomInit
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3484,11'
          Dst:             strlen
        - Src:             'quickjs.c:3485,12'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3487,16'
          Dst:             __JS_NewAtomInit
        - Src:             'quickjs.c:3491,11'
          Dst:             JS_NewClass1
        - Src:             'quickjs.c:3492,5'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_IsRegisteredClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3423
      functionLinenumberEnd: 3425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetClassID
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3414
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewClassID
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3397
      functionLinenumberEnd: 3410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3400,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:3408,5'
          Dst:             pthread_mutex_unlock
    - functionName:    update_stack_limit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2415
      functionLinenumberEnd: 2421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetMaxStackSize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_stack_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2426,5'
          Dst:             update_stack_limit
    - functionName:    JS_GetRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2410
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2255,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2256,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2246
      functionLinenumberEnd: 2250
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2248,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2249,5'
          Dst:             set_value
    - functionName:    JS_SetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AddIntrinsicWeakRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59459
      functionLinenumberEnd: 59496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsRegisteredClass
        - JS_NewCConstructor
        - init_class_range
        - js_finrec_constructor
        - js_weakref_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59464,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:59465,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:59469,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59469,11'
          Dst:             js_weakref_constructor
        - Src:             'quickjs.c:59475,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59477,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59480,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:59481,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:59486,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59486,11'
          Dst:             js_finrec_constructor
        - Src:             'quickjs.c:59492,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59494,5'
          Dst:             JS_FreeValue
    - functionName:    init_class_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewClass1
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1614,13'
          Dst:             JS_NewClass1
    - functionName:    JS_AddIntrinsicPromise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53564
      functionLinenumberEnd: 53643
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          168
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsRegisteredClass
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - JS_SetConstructor2
        - init_class_range
        - js_function_constructor
        - js_promise_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53569,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:53570,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:53582,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53582,12'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:53588,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53594,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53594,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:53600,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53602,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53606,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53609,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53614,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53617,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53622,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53625,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53630,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53630,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:53636,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53638,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53640,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_AddIntrinsicTypedArrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59113
      functionLinenumberEnd: 59204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AddIntrinsicAtomics
        - JS_AtomGetStr
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - js_array_buffer_constructor
        - js_dataview_constructor
        - js_shared_array_buffer_constructor
        - js_typed_array_base_constructor
        - js_typed_array_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59117,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59117,11'
          Dst:             js_array_buffer_constructor
        - Src:             'quickjs.c:59123,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59125,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59127,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59127,11'
          Dst:             js_shared_array_buffer_constructor
        - Src:             'quickjs.c:59133,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59135,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59139,9'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59139,9'
          Dst:             js_typed_array_base_constructor
        - Src:             'quickjs.c:59145,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59149,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59150,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59153,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59154,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59156,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:59158,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59169,16'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:59172,15'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59172,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:59178,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59180,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59183,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59185,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59188,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59188,11'
          Dst:             js_dataview_constructor
        - Src:             'quickjs.c:59194,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59196,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59200,9'
          Dst:             JS_AddIntrinsicAtomics
    - functionName:    JS_AddIntrinsicMapSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52215
      functionLinenumberEnd: 52245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AtomGetStr
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - js_map_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52238,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:52241,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52222,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:52225,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:52225,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52231,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52233,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52238,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:52241,13'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50462
      functionLinenumberEnd: 50491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeValue
        - JS_IsException
        - JS_IsRegisteredClass
        - JS_NewCFunction3
        - JS_SetConstructorBit
        - JS_SetPropertyFunctionList
        - init_class_range
        - js_proxy_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50466,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:50467,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:50475,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:50475,12'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:50478,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50480,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:50481,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:50484,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:50489,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49332
      functionLinenumberEnd: 49334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyFunctionList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49334,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicRegExp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48533
      functionLinenumberEnd: 48581
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AddIntrinsicRegExpCompiler
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - add_shape_property
        - get_proto_obj
        - js_new_shape2
        - js_regexp_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48536,5'
          Dst:             JS_AddIntrinsicRegExpCompiler
        - Src:             'quickjs.c:48538,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:48538,11'
          Dst:             js_regexp_constructor
        - Src:             'quickjs.c:48544,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48549,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:48552,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48555,44'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:48555,25'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:48559,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48563,51'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:48563,32'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:48567,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48570,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48573,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48576,9'
          Dst:             add_shape_property
    - functionName:    JS_AddIntrinsicStringNormalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46206
      functionLinenumberEnd: 46207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyFunctionList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46207,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicEval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55102
      functionLinenumberEnd: 55104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AddIntrinsicDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55083
      functionLinenumberEnd: 55097
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - js_date_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55087,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55087,11'
          Dst:             js_date_constructor
        - Src:             'quickjs.c:55093,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55095,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicBaseObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55435
      functionLinenumberEnd: 55652
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          527
      EdgeCount:       94
      CyclomaticComplexity: 32
      functionsReached:
        - JS_AddIntrinsicBigInt
        - JS_AtomToString
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewCFunction
        - JS_NewCFunctionData
        - JS_NewObjectProtoList
        - JS_SetConstructor2
        - JS_SetObjectData
        - JS_SetPropertyFunctionList
        - js_boolean_constructor
        - js_function_constructor
        - js_iterator_constructor
        - js_iterator_constructor_getset
        - js_number_constructor
        - js_object_constructor
        - js_object_seal
        - js_random_init
        - js_string_constructor
        - js_symbol_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55439,29'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:55440,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55443,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:55448,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:55453,23'
          Dst:             js_object_seal
        - Src:             'quickjs.c:55453,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55456,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55456,12'
          Dst:             js_object_constructor
        - Src:             'quickjs.c:55462,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55464,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55468,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55468,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:55474,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55479,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55479,12'
          Dst:             js_iterator_constructor
        - Src:             'quickjs.c:55485,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55491,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:55491,12'
          Dst:             js_iterator_constructor_getset
        - Src:             'quickjs.c:55493,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55494,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55497,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:55501,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55502,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55505,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55509,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55512,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55515,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55518,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55522,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55525,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55530,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55531,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55535,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55538,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55544,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55549,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55549,12'
          Dst:             js_number_constructor
        - Src:             'quickjs.c:55555,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55557,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55558,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55562,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55562,12'
          Dst:             js_boolean_constructor
        - Src:             'quickjs.c:55568,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55570,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55571,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55575,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55575,12'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:55581,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55583,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55584,66'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:55584,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55588,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55591,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55595,5'
          Dst:             js_random_init
        - Src:             'quickjs.c:55596,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55600,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55604,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55604,12'
          Dst:             js_symbol_constructor
        - Src:             'quickjs.c:55610,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55612,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55616,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55619,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55623,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55623,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:55630,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55632,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55633,9'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:55639,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55640,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55644,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55643,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:55649,9'
          Dst:             JS_AddIntrinsicBigInt
    - functionName:    fabs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ceil
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atan2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trunc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cosh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sinh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tanh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acosh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asinh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atanh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expm1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log1p
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log10
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          106
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - JS_AddIntrinsicBaseObjects
        - JS_AddIntrinsicDate
        - JS_AddIntrinsicEval
        - JS_AddIntrinsicJSON
        - JS_AddIntrinsicMapSet
        - JS_AddIntrinsicPromise
        - JS_AddIntrinsicProxy
        - JS_AddIntrinsicRegExp
        - JS_AddIntrinsicStringNormalize
        - JS_AddIntrinsicTypedArrays
        - JS_AddIntrinsicWeakRef
        - JS_FreeContext
        - JS_NewContextRaw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2204,11'
          Dst:             JS_NewContextRaw
        - Src:             'quickjs.c:2208,9'
          Dst:             JS_AddIntrinsicBaseObjects
        - Src:             'quickjs.c:2209,9'
          Dst:             JS_AddIntrinsicDate
        - Src:             'quickjs.c:2210,9'
          Dst:             JS_AddIntrinsicEval
        - Src:             'quickjs.c:2211,9'
          Dst:             JS_AddIntrinsicStringNormalize
        - Src:             'quickjs.c:2212,9'
          Dst:             JS_AddIntrinsicRegExp
        - Src:             'quickjs.c:2213,9'
          Dst:             JS_AddIntrinsicJSON
        - Src:             'quickjs.c:2214,9'
          Dst:             JS_AddIntrinsicProxy
        - Src:             'quickjs.c:2215,9'
          Dst:             JS_AddIntrinsicMapSet
        - Src:             'quickjs.c:2216,9'
          Dst:             JS_AddIntrinsicTypedArrays
        - Src:             'quickjs.c:2217,9'
          Dst:             JS_AddIntrinsicPromise
        - Src:             'quickjs.c:2218,9'
          Dst:             JS_AddIntrinsicWeakRef
        - Src:             'quickjs.c:2219,9'
          Dst:             JS_FreeContext
    - functionName:    JS_NewContextRaw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2167
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AddIntrinsicBasicObjects
        - JS_FreeContext
        - add_gc_object
        - init_list_head
        - js_free_rt
        - js_malloc_rt
        - js_mallocz_rt
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2171,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2175,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:2177,24'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2180,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2184,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:2191,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2193,9'
          Dst:             JS_AddIntrinsicBasicObjects
        - Src:             'quickjs.c:2194,9'
          Dst:             JS_FreeContext
    - functionName:    JS_AddIntrinsicBasicObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55307
      functionLinenumberEnd: 55432
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          308
      EdgeCount:       63
      CyclomaticComplexity: 21
      functionsReached:
        - JS_AtomGetStr
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewCFunction3
        - JS_NewObjectProtoClassAlloc
        - JS_SetImmutablePrototype
        - add_shape_property
        - get_proto_obj
        - js_array_constructor
        - js_error_constructor
        - js_function_proto
        - js_new_shape2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55314,9'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55316,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55318,5'
          Dst:             JS_SetImmutablePrototype
        - Src:             'quickjs.c:55321,27'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:55321,27'
          Dst:             js_function_proto
        - Src:             'quickjs.c:55325,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55327,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55329,23'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55331,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55335,15'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55339,27'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55341,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55346,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55346,11'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:55352,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55360,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:55364,20'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55364,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:55370,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55374,38'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55375,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55376,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55381,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55384,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55384,11'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:55390,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55394,43'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:55394,24'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:55398,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55403,47'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:55403,28'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:55407,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55410,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55413,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55417,54'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:55417,35'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:55421,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55424,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55427,9'
          Dst:             add_shape_property
    - functionName:    JS_SetRuntimeInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ExecutePendingJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeContext
        - JS_FreeValue
        - JS_IsException
        - js_free
        - list_del
        - list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1883,9'
          Dst:             list_empty
        - Src:             'quickjs.c:1891,5'
          Dst:             list_del
        - Src:             'quickjs.c:1895,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1896,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1900,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1901,5'
          Dst:             js_free
        - Src:             'quickjs.c:1908,5'
          Dst:             JS_FreeContext
    - functionName:    JS_IsJobPending
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1868,13'
          Dst:             list_empty
    - functionName:    JS_GetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetSharedArrayBufferFunctions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetCanBlock
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetInterruptHandler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetGCThreshold
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetMemoryLimit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewRuntime2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1800,12'
          Dst:             JS_NewRuntime2
    - functionName:    JS_NewRuntime2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeRuntime
        - JS_InitAtoms
        - JS_UpdateStackTop
        - init_class_range
        - init_list_head
        - init_shape_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1667,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1668,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1669,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1671,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1676,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1678,9'
          Dst:             JS_InitAtoms
        - Src:             'quickjs.c:1682,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:1694,9'
          Dst:             init_shape_hash
        - Src:             'quickjs.c:1698,5'
          Dst:             JS_UpdateStackTop
        - Src:             'quickjs.c:1704,5'
          Dst:             JS_FreeRuntime
    - functionName:    js_malloc_usable_size_unknown
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_InitAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2652
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ResizeAtomHash
        - __JS_NewAtomInit
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2661,9'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2672,15'
          Dst:             strlen
        - Src:             'quickjs.c:2673,13'
          Dst:             __JS_NewAtomInit
    - functionName:    js_call_c_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17169
      functionLinenumberEnd: 17293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          491
      EdgeCount:       101
      CyclomaticComplexity: 22
      functionsReached:
        - JS_IsException
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_ToFloat64
        - __JS_NewFloat64
        - abort
        - js_check_stack_overflow
        - js_create_iterator_result
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:17208,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17184,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17185,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17214,27'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17255,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17259,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17266,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17270,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17274,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17282,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17283,27'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:17288,9'
          Dst:             abort
    - functionName:    js_c_function_data_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5613
      functionLinenumberEnd: 5630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5614,32'
          Dst:             JS_GetOpaque
    - functionName:    js_call_bound_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17298
      functionLinenumberEnd: 17326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          195
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - JS_ThrowStackOverflow
        - js_check_stack_overflow
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17307,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17308,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17318,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:17320,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17323,16'
          Dst:             JS_Call
    - functionName:    js_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20554
      functionLinenumberEnd: 20583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetOpaque
        - async_func_init
        - async_func_resume
        - free_generator_stack_rt
        - js_create_from_ctor
        - js_free
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20558,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20562,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:20569,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20570,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20572,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20574,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20575,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20577,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:20580,5'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20581,5'
          Dst:             js_free
    - functionName:    init_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4721
      functionLinenumberEnd: 4730
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_mallocz_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4725,22'
          Dst:             js_mallocz_rt
    - functionName:    JS_UpdateStackTop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2430
      functionLinenumberEnd: 2433
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_get_stack_pointer
        - update_stack_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2431,21'
          Dst:             js_get_stack_pointer
        - Src:             'quickjs.c:2432,5'
          Dst:             update_stack_limit
    - functionName:    JS_FreeRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeContext
        - JS_FreeValueRT
        - JS_RunGCInternal
        - __assert_fail
        - atom_is_free
        - init_list_head
        - js_free_rt
        - list_empty
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1983,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1988,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1989,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:1990,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:1992,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1996,5'
          Dst:             JS_RunGCInternal
        - Src:             'quickjs.c:2037,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2037,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2038,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2038,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2044,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:2047,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2110,14'
          Dst:             atom_is_free
        - Src:             'quickjs.c:2114,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2117,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2118,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2119,5'
          Dst:             js_free_rt
    - functionName:    JS_SetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_add_ui
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_get_bit
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udiv1norm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_shl
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:176,5'
          Dst:             __assert_fail
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mp_shl
        - udiv1norm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:192,28'
          Dst:             mp_shl
        - Src:             'dtoa.c:195,19'
          Dst:             udiv1norm
    - functionName:    pow_ui_inv
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - clz32
        - pow_ui
        - udiv1norm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:278,17'
          Dst:             clz32
        - Src:             'dtoa.c:284,13'
          Dst:             pow_ui
        - Src:             'dtoa.c:285,17'
          Dst:             clz32
        - Src:             'dtoa.c:287,17'
          Dst:             udiv1norm_init
    - functionName:    clz32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow_ui
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          182
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - clz32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:262,19'
          Dst:             clz32
    - functionName:    mpb_floor_log2
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clz32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:455,41'
          Dst:             clz32
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    limb_to_a
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - u32toa_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:568,9'
          Dst:             u32toa_len
    - functionName:    u32toa_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_renorm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div1
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint64_as_float64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    round_to_d
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mpb_floor_log2
        - mpb_get_u64
        - mpb_shr_round
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:981,13'
          Dst:             mpb_floor_log2
        - Src:             'dtoa.c:990,9'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:991,13'
          Dst:             mpb_get_u64
    - functionName:    mpb_shr_round
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          571
      EdgeCount:       142
      CyclomaticComplexity: 41
      functionsReached:
        - min_int
        - mp_add_ui
        - mp_shl
        - mp_shr
        - mpb_get_bit
        - mpb_renorm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:324,30'
          Dst:             mp_shl
        - Src:             'dtoa.c:326,13'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:346,20'
          Dst:             mpb_get_bit
        - Src:             'dtoa.c:0,0'
          Dst:             min_int
        - Src:             'dtoa.c:367,31'
          Dst:             mpb_get_bit
        - Src:             'dtoa.c:387,17'
          Dst:             mp_shr
        - Src:             'dtoa.c:388,17'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:392,21'
          Dst:             mp_add_ui
    - functionName:    mpb_get_u64
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_mul1_base
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          181
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - mp_mul1
        - mpb_renorm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1345,30'
          Dst:             mp_mul1
        - Src:             'dtoa.c:1349,9'
          Dst:             mpb_renorm
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_atod
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         240
      ICount:          1033
      EdgeCount:       334
      CyclomaticComplexity: 96
      functionsReached:
        - __assert_fail
        - ctz32
        - dtoa_malloc
        - mpb_mul1_base
        - mul_pow_round_to_d
        - pow_ui
        - round_to_d
        - strstart
        - to_digit
        - uint64_as_float64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1367,12'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1368,5'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1412,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1416,44'
          Dst:             strstart
        - Src:             'dtoa.c:1429,19'
          Dst:             ctz32
        - Src:             'dtoa.c:1444,42'
          Dst:             to_digit
        - Src:             'dtoa.c:1464,42'
          Dst:             to_digit
        - Src:             'dtoa.c:1473,41'
          Dst:             to_digit
        - Src:             'dtoa.c:1475,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1485,17'
          Dst:             mpb_mul1_base
        - Src:             'dtoa.c:1495,29'
          Dst:             pow_ui
        - Src:             'dtoa.c:1495,9'
          Dst:             mpb_mul1_base
        - Src:             'dtoa.c:1533,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1539,30'
          Dst:             to_digit
        - Src:             'dtoa.c:1541,17'
          Dst:             to_digit
        - Src:             'dtoa.c:1539,30'
          Dst:             to_digit
        - Src:             'dtoa.c:1541,17'
          Dst:             to_digit
        - Src:             'dtoa.c:1581,17'
          Dst:             round_to_d
        - Src:             'dtoa.c:1589,17'
          Dst:             mul_pow_round_to_d
        - Src:             'dtoa.c:1611,12'
          Dst:             uint64_as_float64
    - functionName:    dtoa_malloc
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctz32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul_pow_round_to_d
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mul_pow
        - round_to_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1011,16'
          Dst:             mul_pow
        - Src:             'dtoa.c:1012,12'
          Dst:             round_to_d
    - functionName:    mul_pow
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          167
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - max_int
        - min_int
        - mp_div1norm
        - mp_mul1
        - mpb_floor_log2
        - mpb_renorm
        - mpb_shr_round
        - pow_ui
        - pow_ui_inv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:906,21'
          Dst:             min_int
        - Src:             'dtoa.c:908,25'
          Dst:             pow_ui
        - Src:             'dtoa.c:911,21'
          Dst:             mp_mul1
        - Src:             'dtoa.c:926,42'
          Dst:             mpb_floor_log2
        - Src:             'dtoa.c:0,0'
          Dst:             max_int
        - Src:             'dtoa.c:933,13'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:941,21'
          Dst:             min_int
        - Src:             'dtoa.c:943,25'
          Dst:             pow_ui_inv
        - Src:             'dtoa.c:946,21'
          Dst:             mp_div1norm
        - Src:             'dtoa.c:948,17'
          Dst:             mpb_renorm
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_cmp
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    output_digits
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - clz32
        - limb_to_a
        - min_int
        - mp_div1
        - mpb_renorm
        - mpb_shr_round
        - u64toa_bin_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:856,27'
          Dst:             clz32
        - Src:             'dtoa.c:863,17'
          Dst:             min_int
        - Src:             'dtoa.c:865,13'
          Dst:             u64toa_bin_len
        - Src:             'dtoa.c:868,13'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:863,17'
          Dst:             min_int
        - Src:             'dtoa.c:865,13'
          Dst:             u64toa_bin_len
        - Src:             'dtoa.c:873,17'
          Dst:             min_int
        - Src:             'dtoa.c:875,17'
          Dst:             mp_div1
        - Src:             'dtoa.c:876,13'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:877,13'
          Dst:             limb_to_a
    - functionName:    u64toa_bin_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_set_u64
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul_pow_round
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpb_set_u64
        - mpb_shr_round
        - mul_pow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:964,5'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:965,16'
          Dst:             mul_pow
        - Src:             'dtoa.c:966,5'
          Dst:             mpb_shr_round
    - functionName:    js_dtoa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - double
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          559
      EdgeCount:       155
      CyclomaticComplexity: 43
      functionsReached:
        - __assert_fail
        - clz64
        - ctz32
        - dtoa_malloc
        - float64_as_uint64
        - max_int
        - min_int
        - mpb_cmp
        - mpb_get_u64
        - mpb_set_u64
        - mpb_shr_round
        - mul_log2_radix
        - mul_pow
        - mul_pow_round
        - mul_pow_round_to_d
        - output_digits
        - pow_ui
        - u32toa
        - u64toa_radix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1117,12'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1118,16'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1119,5'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1121,19'
          Dst:             ctz32
        - Src:             'dtoa.c:1123,9'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1156,13'
          Dst:             clz64
        - Src:             'dtoa.c:1175,14'
          Dst:             u64toa_radix
        - Src:             'dtoa.c:1182,13'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1197,25'
          Dst:             pow_ui
        - Src:             'dtoa.c:1202,17'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1203,24'
          Dst:             mpb_get_u64
        - Src:             'dtoa.c:1217,13'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:1218,18'
          Dst:             mul_pow_round_to_d
        - Src:             'dtoa.c:1236,9'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:1182,13'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1245,9'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1248,9'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1252,45'
          Dst:             max_int
        - Src:             'dtoa.c:1252,15'
          Dst:             output_digits
        - Src:             'dtoa.c:1262,9'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1267,21'
          Dst:             mul_pow
        - Src:             'dtoa.c:1268,9'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:1272,13'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1273,17'
          Dst:             mpb_cmp
        - Src:             'dtoa.c:1285,14'
          Dst:             output_digits
        - Src:             'dtoa.c:1301,14'
          Dst:             u32toa
        - Src:             'dtoa.c:1307,14'
          Dst:             output_digits
        - Src:             'dtoa.c:1309,47'
          Dst:             min_int
        - Src:             'dtoa.c:1309,14'
          Dst:             output_digits
    - functionName:    float64_as_uint64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clz64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u64toa_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - clz32
        - clz64
        - u64toa
        - u64toa_bin_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:662,16'
          Dst:             u64toa
        - Src:             'dtoa.c:664,27'
          Dst:             clz32
        - Src:             'dtoa.c:668,23'
          Dst:             clz64
        - Src:             'dtoa.c:669,9'
          Dst:             u64toa_bin_len
    - functionName:    mul_log2_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clz32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:480,27'
          Dst:             clz32
    - functionName:    u32toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u64toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - u32toa
        - u32toa_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:619,16'
          Dst:             u32toa
        - Src:             'dtoa.c:636,13'
          Dst:             u32toa_len
        - Src:             'dtoa.c:639,18'
          Dst:             u32toa
        - Src:             'dtoa.c:641,9'
          Dst:             u32toa_len
    - functionName:    js_dtoa_max_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - double
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - float64_as_uint64
        - max_int
        - mul_log2_radix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1048,17'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1056,31'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1063,13'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1075,25'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1081,12'
          Dst:             max_int
    - functionName:    i64toa_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u64toa_radix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:694,16'
          Dst:             u64toa_radix
        - Src:             'dtoa.c:697,16'
          Dst:             u64toa_radix
    - functionName:    i64toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u64toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:650,16'
          Dst:             u64toa
        - Src:             'dtoa.c:653,16'
          Dst:             u64toa
    - functionName:    i32toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u32toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:608,16'
          Dst:             u32toa
        - Src:             'dtoa.c:611,16'
          Dst:             u32toa
    - functionName:    is_word_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_line_terminator
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2485
      functionLinenumberEnd: 2486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_poll_timeout
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2618
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lre_check_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2621,13'
          Dst:             lre_check_timeout
    - functionName:    stack_realloc
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lre_realloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2635,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:2641,21'
          Dst:             lre_realloc
    - functionName:    re_emit_op_u16
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
        - dbuf_putc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:631,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:632,5'
          Dst:             dbuf_put_u16
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    dbuf_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u16
        - put_u16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:289,16'
          Dst:             __dbuf_put_u16
        - Src:             './cutils.h:291,9'
          Dst:             put_u16
    - functionName:    put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_cmp_len
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_emit_range
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - dbuf_put_u16
        - dbuf_put_u32
        - re_emit_op_u16
        - re_emit_op_u32
        - re_parse_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1188,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1190,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1198,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1200,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1204,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1207,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1209,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:1210,17'
          Dst:             dbuf_put_u32
    - functionName:    re_parse_error
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:639,5'
          Dst:             vsnprintf
    - functionName:    re_emit_op_u32
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:598,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:600,5'
          Dst:             dbuf_put_u32
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_hash
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_find
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - re_string_find2
        - re_string_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:284,10'
          Dst:             re_string_hash
        - Src:             'libregexp.c:285,12'
          Dst:             re_string_find2
    - functionName:    re_string_find2
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          217
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - lre_realloc
        - max_int
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:233,18'
          Dst:             memcmp
        - Src:             'libregexp.c:246,25'
          Dst:             max_int
        - Src:             'libregexp.c:248,26'
          Dst:             lre_realloc
        - Src:             'libregexp.c:261,9'
          Dst:             lre_realloc
        - Src:             'libregexp.c:268,9'
          Dst:             lre_realloc
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_add
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cr_union_interval
        - re_string_find
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:292,16'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:294,9'
          Dst:             re_string_find
    - functionName:    cr_union_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cr_op1
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:86,12'
          Dst:             cr_op1
    - functionName:    re_string_list_canonicalize
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cr_regexp_canonicalize
        - lre_canonicalize
        - re_string_add
        - re_string_list_free
        - re_string_list_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:351,9'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:359,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:374,33'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:376,21'
          Dst:             re_string_add
        - Src:             'libregexp.c:0,0'
          Dst:             re_string_list_free
    - functionName:    re_string_list_init
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cr_init
        - lre_realloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:159,5'
          Dst:             cr_init
        - Src:             'libregexp.c:159,5'
          Dst:             lre_realloc
    - functionName:    re_string_list_free
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cr_free
        - lre_realloc
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:173,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:176,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:178,5'
          Dst:             cr_free
    - functionName:    seq_prop_cb
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - re_string_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:822,5'
          Dst:             re_string_add
    - functionName:    is_unicode_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cr_add_point
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:59,13'
          Dst:             cr_realloc
    - functionName:    parse_class_string_disjunction
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          123
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - dbuf_free
        - dbuf_init2
        - dbuf_put_u32
        - get_class_atom
        - lre_realloc
        - re_parse_error
        - re_parse_out_of_memory
        - re_string_add
        - re_string_list_canonicalize
        - re_string_list_free
        - re_string_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:958,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:960,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:960,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:961,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:967,17'
          Dst:             get_class_atom
        - Src:             'libregexp.c:970,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:975,13'
          Dst:             re_string_add
        - Src:             'libregexp.c:984,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:988,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:992,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:993,5'
          Dst:             re_string_list_free
    - functionName:    get_class_atom
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          567
      EdgeCount:       167
      CyclomaticComplexity: 31
      functionsReached:
        - cr_init_char_range
        - lre_parse_escape
        - parse_class_string_disjunction
        - parse_unicode_property
        - re_parse_error
        - unicode_from_utf8
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libregexp.c:1010,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:1016,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1037,17'
          Dst:             cr_init_char_range
        - Src:             'libregexp.c:1082,21'
          Dst:             parse_unicode_property
        - Src:             'libregexp.c:1091,21'
          Dst:             parse_class_string_disjunction
        - Src:             'libregexp.c:1100,19'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1106,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1118,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1144,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1159,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1167,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1170,24'
          Dst:             re_parse_error
    - functionName:    re_parse_out_of_memory
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - re_parse_error
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:646,12'
          Dst:             re_parse_error
    - functionName:    cr_init_char_range
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cr_add_point
        - cr_invert
        - re_string_list_free
        - re_string_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:444,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:446,13'
          Dst:             cr_add_point
        - Src:             'libregexp.c:450,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:455,5'
          Dst:             re_string_list_free
    - functionName:    parse_unicode_property
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          402
      EdgeCount:       124
      CyclomaticComplexity: 38
      functionsReached:
        - cr_free
        - cr_init
        - cr_invert
        - is_unicode_char
        - lre_realloc
        - re_parse_error
        - re_parse_out_of_memory
        - re_string_list_canonicalize
        - re_string_list_free
        - re_string_list_init
        - seq_prop_cb
        - strcmp
        - unicode_general_category
        - unicode_prop
        - unicode_script
        - unicode_sequence_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:840,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:837,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:840,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:849,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:851,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:849,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:857,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:861,10'
          Dst:             strcmp
        - Src:             'libregexp.c:861,37'
          Dst:             strcmp
        - Src:             'libregexp.c:864,17'
          Dst:             strcmp
        - Src:             'libregexp.c:864,55'
          Dst:             strcmp
        - Src:             'libregexp.c:867,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:868,15'
          Dst:             unicode_script
        - Src:             'libregexp.c:870,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:872,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:876,17'
          Dst:             strcmp
        - Src:             'libregexp.c:876,54'
          Dst:             strcmp
        - Src:             'libregexp.c:877,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:878,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:880,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:882,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:887,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:888,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:890,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:894,19'
          Dst:             unicode_prop
        - Src:             'libregexp.c:896,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:902,13'
          Dst:             cr_init
        - Src:             'libregexp.c:902,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:903,19'
          Dst:             unicode_sequence_prop
        - Src:             'libregexp.c:903,19'
          Dst:             seq_prop_cb
        - Src:             'libregexp.c:904,13'
          Dst:             cr_free
        - Src:             'libregexp.c:906,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:914,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:922,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:923,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:928,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:929,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:934,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:935,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:942,12'
          Dst:             re_parse_out_of_memory
    - functionName:    lre_parse_escape
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          342
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - from_hex
        - from_surrogate
        - is_digit
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libregexp.c:704,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:733,25'
          Dst:             from_hex
        - Src:             'libregexp.c:752,25'
          Dst:             from_hex
        - Src:             'libregexp.c:758,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:764,29'
          Dst:             from_hex
        - Src:             'libregexp.c:764,29'
          Dst:             from_hex
        - Src:             'libregexp.c:764,29'
          Dst:             from_hex
        - Src:             'libregexp.c:764,29'
          Dst:             from_hex
        - Src:             'libregexp.c:769,35'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:771,29'
          Dst:             from_surrogate
        - Src:             'libregexp.c:782,27'
          Dst:             is_digit
    - functionName:    from_hex
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    from_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_digit
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_class_set_operand
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cr_union_interval
        - get_class_atom
        - lre_canonicalize
        - re_parse_nested_class
        - re_string_list_free
        - re_string_list_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1318,13'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1321,14'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1326,13'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1328,22'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1329,17'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1330,17'
          Dst:             re_string_list_free
    - functionName:    re_parse_nested_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          522
      EdgeCount:       173
      CyclomaticComplexity: 51
      functionsReached:
        - cr_add_interval
        - cr_free
        - cr_init
        - cr_invert
        - cr_op1
        - cr_regexp_canonicalize
        - cr_union_interval
        - get_class_atom
        - lre_canonicalize
        - lre_check_stack_overflow
        - lre_realloc
        - re_parse_class_set_operand
        - re_parse_error
        - re_parse_nested_class
        - re_parse_out_of_memory
        - re_string_list_free
        - re_string_list_init
        - re_string_list_op
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1346,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:1347,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1349,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1365,17'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1369,18'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1378,25'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1384,22'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1388,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1398,21'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1403,21'
          Dst:             cr_init
        - Src:             'libregexp.c:1403,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1404,25'
          Dst:             cr_add_interval
        - Src:             'libregexp.c:1405,25'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:1406,25'
          Dst:             cr_op1
        - Src:             'libregexp.c:1410,21'
          Dst:             cr_free
        - Src:             'libregexp.c:1407,25'
          Dst:             cr_free
        - Src:             'libregexp.c:1412,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1420,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1421,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1426,30'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1427,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1443,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1445,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1446,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1462,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1459,25'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1464,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1465,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1481,13'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1484,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:1489,5'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1491,5'
          Dst:             re_string_list_free
    - functionName:    cr_add_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:69,13'
          Dst:             cr_realloc
    - functionName:    re_string_list_op
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          189
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - cr_op1
        - lre_realloc
        - re_string_find2
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libregexp.c:308,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:305,9'
          Dst:             cr_op1
        - Src:             'libregexp.c:313,25'
          Dst:             re_string_find2
        - Src:             'libregexp.c:327,23'
          Dst:             re_string_find2
        - Src:             'libregexp.c:334,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:343,9'
          Dst:             abort
    - functionName:    lre_is_id_continue_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_is_id_start_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_js_is_ident_next
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - lre_is_id_continue
        - lre_is_id_continue_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:173,16'
          Dst:             lre_is_id_continue_byte
        - Src:             './libunicode.h:179,16'
          Dst:             lre_is_id_continue
    - functionName:    lre_js_is_ident_first
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_id_start
        - lre_is_id_start_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:161,16'
          Dst:             lre_is_id_start_byte
        - Src:             './libunicode.h:164,16'
          Dst:             lre_is_id_start
    - functionName:    re_emit_goto_u8
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:616,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:617,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:619,5'
          Dst:             dbuf_put_u32
    - functionName:    re_emit_goto
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:607,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:609,5'
          Dst:             dbuf_put_u32
    - functionName:    re_need_check_advance
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          170
      EdgeCount:       43
      CyclomaticComplexity: 3
      functionsReached:
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1525,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:0,0'
          Dst:             get_u16
    - functionName:    get_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_emit_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_emit_op_u16
        - re_emit_op_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1227,9'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1229,9'
          Dst:             re_emit_op_u32
    - functionName:    re_emit_string_list
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          318
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - get_u32
        - lre_realloc
        - put_u32
        - re_emit_char
        - re_emit_op_u32
        - re_emit_range
        - re_parse_out_of_memory
        - re_string_cmp_len
        - rqsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1241,13'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1246,15'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1248,13'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1262,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:1264,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1264,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1271,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1275,17'
          Dst:             re_emit_char
        - Src:             'libregexp.c:1278,34'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1279,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1264,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1264,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1290,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1287,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1290,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1291,17'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1295,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1300,28'
          Dst:             get_u32
        - Src:             'libregexp.c:1301,13'
          Dst:             put_u32
        - Src:             'libregexp.c:1305,9'
          Dst:             lre_realloc
    - functionName:    get_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_char_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - re_emit_string_list
        - re_parse_nested_class
        - re_string_list_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1499,9'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1501,9'
          Dst:             re_emit_string_list
        - Src:             'libregexp.c:0,0'
          Dst:             re_string_list_free
    - functionName:    re_count_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_parse_captures
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1687,34'
          Dst:             re_parse_captures
    - functionName:    re_parse_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          201
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - re_parse_group_name
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libregexp.c:1643,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1651,29'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1652,34'
          Dst:             strcmp
    - functionName:    re_parse_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          165
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
        - lre_js_is_ident_first
        - lre_js_is_ident_next
        - lre_parse_escape
        - unicode_from_utf8
        - unicode_to_utf8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1590,17'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1594,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1595,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:1596,21'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1597,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:1598,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:1608,18'
          Dst:             lre_js_is_ident_first
        - Src:             'libregexp.c:1611,18'
          Dst:             lre_js_is_ident_next
        - Src:             'libregexp.c:1619,18'
          Dst:             unicode_to_utf8
    - functionName:    re_has_named_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_count_captures
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1696,9'
          Dst:             re_count_captures
    - functionName:    find_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1709,16'
          Dst:             strlen
        - Src:             'libregexp.c:1712,15'
          Dst:             strlen
        - Src:             'libregexp.c:1713,32'
          Dst:             memcmp
    - functionName:    update_modifier
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_modifiers
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - re_parse_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1740,20'
          Dst:             re_parse_error
    - functionName:    re_parse_expect
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_parse_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:681,16'
          Dst:             re_parse_error
    - functionName:    parse_digits
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_term
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         287
      ICount:          1523
      EdgeCount:       389
      CyclomaticComplexity: 104
      functionsReached:
        - dbuf_error
        - dbuf_insert
        - dbuf_put
        - dbuf_put_self
        - dbuf_put_u32
        - dbuf_putc
        - find_group_name
        - get_class_atom
        - is_digit
        - lre_canonicalize
        - parse_digits
        - put_u32
        - re_count_captures
        - re_emit_char
        - re_emit_goto
        - re_emit_goto_u8
        - re_emit_op
        - re_emit_op_u32
        - re_emit_op_u8
        - re_emit_string_list
        - re_has_named_captures
        - re_need_check_advance
        - re_parse_captures
        - re_parse_char_class
        - re_parse_disjunction
        - re_parse_error
        - re_parse_expect
        - re_parse_group_name
        - re_parse_modifiers
        - re_parse_out_of_memory
        - re_string_list_free
        - strlen
        - update_modifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1769,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:1939,9'
          Branch Sides:    []
        - Branch String:   'libregexp.c:2087,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1772,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1776,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1783,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1784,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1786,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1790,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1791,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1798,13'
          Dst:             parse_digits
        - Src:             'libregexp.c:1801,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1802,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:1813,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1821,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1824,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1831,28'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1836,35'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1842,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1844,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1849,34'
          Dst:             update_modifier
        - Src:             'libregexp.c:1850,33'
          Dst:             update_modifier
        - Src:             'libregexp.c:1851,29'
          Dst:             update_modifier
        - Src:             'libregexp.c:1856,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1859,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1883,23'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1885,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1888,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1890,17'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1892,21'
          Dst:             dbuf_error
        - Src:             'libregexp.c:1894,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1897,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1899,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1901,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:1902,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1906,26'
          Dst:             strlen
        - Src:             'libregexp.c:1905,17'
          Dst:             dbuf_put
        - Src:             'libregexp.c:1910,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1916,13'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:1919,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1923,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:1927,17'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1931,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:1934,17'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:0,0'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1959,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:1965,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1967,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:1972,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:1976,25'
          Dst:             re_parse_captures
        - Src:             'libregexp.c:1978,46'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1991,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1992,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2010,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:2011,61'
          Dst:             re_count_captures
        - Src:             'libregexp.c:2030,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2036,17'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2048,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2047,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2048,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2051,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2056,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2060,13'
          Dst:             get_class_atom
        - Src:             'libregexp.c:2067,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2070,19'
          Dst:             re_emit_string_list
        - Src:             'libregexp.c:2071,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:2076,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2077,13'
          Dst:             re_emit_char
        - Src:             'libregexp.c:2080,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2108,22'
          Dst:             is_digit
        - Src:             'libregexp.c:2114,29'
          Dst:             parse_digits
        - Src:             'libregexp.c:2118,25'
          Dst:             is_digit
        - Src:             'libregexp.c:2119,37'
          Dst:             parse_digits
        - Src:             'libregexp.c:2122,36'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2133,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:2149,38'
          Dst:             re_need_check_advance
        - Src:             'libregexp.c:2159,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2169,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2173,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2178,29'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2181,29'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2183,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2188,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2192,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2197,29'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2199,25'
          Dst:             re_emit_goto_u8
        - Src:             'libregexp.c:2203,21'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2209,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2213,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2215,25'
          Dst:             re_emit_goto_u8
        - Src:             'libregexp.c:2219,25'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2224,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2222,29'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2224,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2226,29'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2227,25'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2229,25'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2230,25'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:2233,25'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2238,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2236,29'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2238,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2240,29'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2241,25'
          Dst:             re_emit_goto_u8
        - Src:             'libregexp.c:2254,12'
          Dst:             re_parse_out_of_memory
    - functionName:    re_emit_op
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:591,5'
          Dst:             dbuf_putc
    - functionName:    re_parse_disjunction
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_insert
        - lre_check_stack_overflow
        - put_u32
        - re_emit_op_u32
        - re_parse_alternative
        - re_parse_error
        - re_parse_out_of_memory
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2295,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:2296,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2299,9'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2307,13'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2308,20'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2311,9'
          Dst:             put_u32
        - Src:             'libregexp.c:2313,15'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2315,13'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2320,9'
          Dst:             put_u32
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_emit_op_u8
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:625,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:626,5'
          Dst:             dbuf_putc
    - functionName:    dbuf_insert
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_claim
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:122,9'
          Dst:             dbuf_claim
    - functionName:    re_parse_alternative
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_claim
        - re_parse_term
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2271,15'
          Dst:             re_parse_term
        - Src:             'libregexp.c:2279,17'
          Dst:             dbuf_claim
    - functionName:    lre_get_groupnames
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3200
      functionLinenumberEnd: 3206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_u32
        - lre_get_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3202,10'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3204,23'
          Dst:             get_u32
    - functionName:    lre_get_flags
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3193
      functionLinenumberEnd: 3194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_u16
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3194,12'
          Dst:             get_u16
    - functionName:    lre_get_capture_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3188
      functionLinenumberEnd: 3189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_exec_backtrack
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2653
      functionLinenumberEnd: 3139
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         462
      ICount:          2252
      EdgeCount:       628
      CyclomaticComplexity: 168
      functionsReached:
        - __assert_fail
        - abort
        - from_surrogate
        - get_u16
        - get_u32
        - is_hi_surrogate
        - is_line_terminator
        - is_lo_surrogate
        - is_word_char
        - lre_canonicalize
        - lre_poll_timeout
        - stack_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:2726,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2811,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2816,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2821,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2821,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2821,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2823,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2833,23'
          Dst:             get_u32
        - Src:             'libregexp.c:2841,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2852,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2867,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2876,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2878,17'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2887,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2887,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2887,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2888,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:2897,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2897,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2897,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2898,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:2904,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2904,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2904,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2905,17'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:2911,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2911,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2916,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2918,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2926,17'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2927,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2930,21'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2932,21'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2939,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2941,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2947,23'
          Dst:             get_u32
        - Src:             'libregexp.c:2951,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2954,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2962,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2982,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2982,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2982,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2984,29'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2985,26'
          Dst:             is_word_char
        - Src:             'libregexp.c:2991,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2991,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2991,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2993,29'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2994,26'
          Dst:             is_word_char
        - Src:             'libregexp.c:3021,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3021,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3021,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3022,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3022,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3022,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3024,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3025,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3035,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3035,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3035,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3036,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3036,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3036,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3038,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3039,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3053,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3057,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3057,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3057,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3059,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3062,23'
          Dst:             get_u16
        - Src:             'libregexp.c:3066,24'
          Dst:             get_u16
        - Src:             'libregexp.c:3074,27'
          Dst:             get_u16
        - Src:             'libregexp.c:3075,28'
          Dst:             get_u16
        - Src:             'libregexp.c:3094,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3098,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3098,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3098,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3100,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3103,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3107,24'
          Dst:             get_u32
        - Src:             'libregexp.c:3112,27'
          Dst:             get_u32
        - Src:             'libregexp.c:3113,28'
          Dst:             get_u32
        - Src:             'libregexp.c:3130,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3130,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3136,13'
          Dst:             abort
    - functionName:    lre_exec
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3147
      functionLinenumberEnd: 3185
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - is_hi_surrogate
        - is_lo_surrogate
        - lre_exec_backtrack
        - lre_get_flags
        - lre_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3153,16'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3175,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3175,36'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3180,11'
          Dst:             lre_exec_backtrack
        - Src:             'libregexp.c:3183,9'
          Dst:             lre_realloc
    - functionName:    compute_stack_size
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          150
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:2342,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2340,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2341,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2355,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2361,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2366,19'
          Dst:             get_u16
    - functionName:    lre_bytecode_realloc
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2382,16'
          Dst:             lre_realloc
    - functionName:    lre_compile
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          172
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - compute_stack_size
        - dbuf_error
        - dbuf_free
        - dbuf_init2
        - dbuf_put
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - lre_bytecode_realloc
        - lre_get_flags
        - lre_realloc
        - pstrcpy
        - put_u16
        - put_u32
        - re_emit_op
        - re_emit_op_u32
        - re_emit_op_u8
        - re_parse_disjunction
        - re_parse_error
        - re_parse_out_of_memory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2414,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2414,5'
          Dst:             lre_bytecode_realloc
        - Src:             'libregexp.c:2415,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2415,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:2417,5'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:2418,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2419,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2420,5'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:2427,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2428,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2429,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2431,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2433,9'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:2435,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2436,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2437,9'
          Dst:             pstrcpy
        - Src:             'libregexp.c:2442,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2444,5'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2447,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2451,9'
          Dst:             dbuf_error
        - Src:             'libregexp.c:2452,9'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2456,18'
          Dst:             compute_stack_size
        - Src:             'libregexp.c:2458,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2464,5'
          Dst:             put_u32
        - Src:             'libregexp.c:2469,9'
          Dst:             dbuf_put
        - Src:             'libregexp.c:2471,17'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:2470,9'
          Dst:             put_u16
        - Src:             'libregexp.c:2473,5'
          Dst:             dbuf_free
    - functionName:    unicode_compose_pair
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - unicode_decomp_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1017,9'
          Dst:             unicode_decomp_entry
    - functionName:    unicode_decomp_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          574
      EdgeCount:       126
      CyclomaticComplexity: 23
      functionsReached:
        - unicode_get16
        - unicode_get_lower_simple
        - unicode_get_short_code
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libunicode.c:840,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:851,31'
          Dst:             unicode_get16
        - Src:             'libunicode.c:863,26'
          Dst:             unicode_get16
        - Src:             'libunicode.c:880,31'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:898,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:919,25'
          Dst:             unicode_get16
        - Src:             'libunicode.c:933,28'
          Dst:             unicode_get16
        - Src:             'libunicode.c:935,22'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:938,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:939,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:941,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:948,21'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:952,21'
          Dst:             unicode_get16
        - Src:             'libunicode.c:956,21'
          Dst:             unicode_get_lower_simple
        - Src:             'libunicode.c:958,22'
          Dst:             unicode_get_short_code
    - functionName:    unicode_get16
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_get_short_code
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_get_lower_simple
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_decomp_char
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - unicode_decomp_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:990,20'
          Dst:             unicode_decomp_entry
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    point_cmp
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_le24
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_index_pos
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_le24
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:278,9'
          Dst:             get_le24
        - Src:             'libunicode.c:285,12'
          Dst:             get_le24
        - Src:             'libunicode.c:291,13'
          Dst:             get_le24
        - Src:             'libunicode.c:299,9'
          Dst:             get_le24
    - functionName:    lre_case_conv1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_case_conv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:54,5'
          Dst:             lre_case_conv
    - functionName:    lre_case_conv
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          104
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - lre_case_conv_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:184,24'
          Dst:             lre_case_conv_entry
    - functionName:    lre_case_conv_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          307
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - lre_case_conv1
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libunicode.c:66,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:128,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:129,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:141,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:142,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:143,22'
          Dst:             lre_case_conv1
    - functionName:    unicode_sequence_prop1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 2111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          778
      EdgeCount:       192
      CyclomaticComplexity: 47
      functionsReached:
        - __assert_fail
        - unicode_prop1
        - unicode_sequence_prop1
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libunicode.c:1926,5'
          Branch Sides:    []
        - Branch String:   'libunicode.c:2041,25'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:1928,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1939,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1951,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1964,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:2004,25'
          Dst:             __assert_fail
        - Src:             'libunicode.c:2086,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
    - functionName:    unicode_prop1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cr_add_interval
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1481,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1497,17'
          Dst:             cr_add_interval
    - functionName:    cr_add_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:69,13'
          Dst:             cr_realloc
    - functionName:    cr_realloc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - max_int
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:412,20'
          Dst:             max_int
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_sequence_prop
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unicode_find_name
        - unicode_sequence_prop1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:2119,20'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:2122,12'
          Dst:             unicode_sequence_prop1
    - functionName:    unicode_find_name
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - strchr
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1254,16'
          Dst:             strlen
        - Src:             'libunicode.c:1257,17'
          Dst:             strchr
        - Src:             'libunicode.c:1259,23'
          Dst:             strlen
        - Src:             'libunicode.c:1262,37'
          Dst:             memcmp
    - functionName:    lre_is_space_non_ascii
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          121
      EdgeCount:       49
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_prop_ops
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          327
      EdgeCount:       69
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - abort
        - cr_copy
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - unicode_case1
        - unicode_general_category1
        - unicode_prop1
      functionUses:    14
      BranchProfiles:
        - Branch String:   'libunicode.c:1529,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1531,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1533,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1534,17'
          Dst:             unicode_general_category1
        - Src:             'libunicode.c:1538,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1540,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1541,17'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1545,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1547,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1548,17'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1556,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1557,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1561,17'
          Dst:             cr_init
        - Src:             'libunicode.c:1563,21'
          Dst:             cr_op
        - Src:             'libunicode.c:1566,17'
          Dst:             cr_free
        - Src:             'libunicode.c:1567,17'
          Dst:             cr_free
        - Src:             'libunicode.c:1573,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1574,17'
          Dst:             cr_invert
        - Src:             'libunicode.c:1580,13'
          Dst:             abort
        - Src:             'libunicode.c:1584,5'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1585,11'
          Dst:             cr_copy
        - Src:             'libunicode.c:1586,5'
          Dst:             cr_free
        - Src:             'libunicode.c:1590,9'
          Dst:             cr_free
    - functionName:    cr_init
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_general_category1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          158
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - cr_add_interval
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1444,29'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1451,17'
          Dst:             cr_add_interval
    - functionName:    unicode_case1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          208
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - cr_add_interval
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libunicode.c:580,13'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:586,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:594,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:597,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:597,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:600,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:606,21'
          Dst:             cr_add_interval
    - functionName:    cr_op
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - cr_add_point
        - cr_compress
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libunicode.c:492,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:506,13'
          Dst:             abort
        - Src:             'libunicode.c:509,17'
          Dst:             cr_add_point
        - Src:             'libunicode.c:513,5'
          Dst:             cr_compress
    - functionName:    cr_free
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cr_invert
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cr_compress
        - cr_realloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:533,9'
          Dst:             cr_realloc
        - Src:             'libunicode.c:539,5'
          Dst:             cr_compress
    - functionName:    cr_copy
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:425,9'
          Dst:             cr_realloc
    - functionName:    cr_compress
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cr_add_point
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:59,13'
          Dst:             cr_realloc
    - functionName:    cr_default_realloc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:390,12'
          Dst:             realloc
    - functionName:    unicode_prop
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          147
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - cr_add_interval
        - unicode_case1
        - unicode_find_name
        - unicode_prop1
        - unicode_prop_ops
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libunicode.c:1636,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1630,16'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1638,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1642,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1646,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1652,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1659,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1666,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1673,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1682,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1693,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1701,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1708,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1722,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1739,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1742,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1745,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1748,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1755,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1762,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1806,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1816,15'
          Dst:             unicode_prop1
    - functionName:    unicode_general_category
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - unicode_find_name
        - unicode_general_category1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1612,14'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1620,12'
          Dst:             unicode_general_category1
    - functionName:    unicode_script
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          383
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached:
        - cr_add_interval
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - unicode_find_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1285,18'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1293,9'
          Dst:             cr_init
        - Src:             'libunicode.c:1294,9'
          Dst:             cr_init
        - Src:             'libunicode.c:1321,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1329,13'
          Dst:             cr_invert
        - Src:             'libunicode.c:1356,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1362,29'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1373,17'
          Dst:             cr_invert
        - Src:             'libunicode.c:1375,17'
          Dst:             cr_op
        - Src:             'libunicode.c:1379,17'
          Dst:             cr_op
        - Src:             'libunicode.c:1383,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1384,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1389,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1390,9'
          Dst:             cr_free
    - functionName:    compose_pair
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          90
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - unicode_compose_pair
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1167,16'
          Dst:             unicode_compose_pair
    - functionName:    unicode_get_cc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - get_index_pos
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libunicode.c:1070,13'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1039,11'
          Dst:             get_index_pos
    - functionName:    sort_cc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          118
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - unicode_get_cc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1096,14'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1102,23'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1107,25'
          Dst:             unicode_get_cc
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    to_nfd_rec
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_put_u32
        - to_nfd_rec
        - unicode_decomp_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1139,13'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1140,13'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1143,17'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1145,17'
          Dst:             unicode_decomp_char
        - Src:             'libunicode.c:1147,17'
          Dst:             to_nfd_rec
        - Src:             'libunicode.c:1149,17'
          Dst:             dbuf_put_u32
    - functionName:    unicode_normalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          199
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - compose_pair
        - dbuf_claim
        - dbuf_error
        - dbuf_init2
        - sort_cc
        - to_nfd_rec
        - unicode_get_cc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1181,5'
          Dst:             dbuf_init2
        - Src:             'libunicode.c:1182,9'
          Dst:             dbuf_claim
        - Src:             'libunicode.c:1198,5'
          Dst:             to_nfd_rec
        - Src:             'libunicode.c:1199,9'
          Dst:             dbuf_error
        - Src:             'libunicode.c:1207,5'
          Dst:             sort_cc
        - Src:             'libunicode.c:1220,19'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1223,18'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1223,18'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1232,18'
          Dst:             compose_pair
    - functionName:    lre_is_id_continue
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_id_start
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:755,12'
          Dst:             lre_is_id_start
        - Src:             'libunicode.c:756,9'
          Dst:             lre_is_in_table
    - functionName:    lre_is_id_start
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_is_in_table
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:748,12'
          Dst:             lre_is_in_table
    - functionName:    lre_is_in_table
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - get_index_pos
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:311,11'
          Dst:             get_index_pos
    - functionName:    cr_sort_and_remove_overlap
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - point_cmp
        - rqsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:627,5'
          Dst:             rqsort
        - Src:             'libunicode.c:627,5'
          Dst:             point_cmp
    - functionName:    cr_regexp_canonicalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          252
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - cr_add_interval
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - cr_sort_and_remove_overlap
        - lre_case_folding_entry
        - unicode_case1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:665,5'
          Dst:             cr_init
        - Src:             'libunicode.c:666,5'
          Dst:             cr_init
        - Src:             'libunicode.c:667,5'
          Dst:             cr_init
        - Src:             'libunicode.c:668,5'
          Dst:             cr_init
        - Src:             'libunicode.c:670,9'
          Dst:             unicode_case1
        - Src:             'libunicode.c:672,9'
          Dst:             cr_op
        - Src:             'libunicode.c:675,9'
          Dst:             cr_invert
        - Src:             'libunicode.c:677,9'
          Dst:             cr_op
        - Src:             'libunicode.c:699,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:704,17'
          Dst:             lre_case_folding_entry
        - Src:             'libunicode.c:712,17'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:719,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:724,5'
          Dst:             cr_sort_and_remove_overlap
        - Src:             'libunicode.c:728,9'
          Dst:             cr_op
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
    - functionName:    lre_case_folding_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          94
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - lre_case_conv_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:198,15'
          Dst:             lre_case_conv_entry
        - Src:             'libunicode.c:218,19'
          Dst:             lre_case_conv_entry
    - functionName:    cr_op1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cr_free
        - cr_op
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:524,11'
          Dst:             cr_op
        - Src:             'libunicode.c:525,5'
          Dst:             cr_free
    - functionName:    lre_is_case_ignorable
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:374,12'
          Dst:             lre_is_in_table
    - functionName:    lre_is_cased
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:367,12'
          Dst:             lre_is_in_table
    - functionName:    lre_canonicalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - lre_case_folding_entry
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:256,24'
          Dst:             lre_case_folding_entry
    - functionName:    exchange_bytes
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          194
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_byte
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int16s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int16
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int32s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int32
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int64s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int64
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int128s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int128
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    med3
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heapsortx
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          190
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - exchange_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:484,23'
          Dst:             exchange_func
    - functionName:    exchange_func
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cutils.c:447,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rqsort
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          347
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - exchange_func
        - heapsortx
        - med3
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:528,23'
          Dst:             exchange_func
        - Src:             'cutils.c:529,29'
          Dst:             exchange_func
        - Src:             'cutils.c:548,17'
          Dst:             heapsortx
        - Src:             'cutils.c:555,17'
          Dst:             med3
    - functionName:    unicode_from_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_to_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_free
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_printf
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dbuf_claim
        - dbuf_put
        - vsnprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:185,11'
          Dst:             vsnprintf
        - Src:             'cutils.c:191,16'
          Dst:             dbuf_put
        - Src:             'cutils.c:193,13'
          Dst:             dbuf_claim
        - Src:             'cutils.c:196,9'
          Dst:             vsnprintf
    - functionName:    dbuf_put
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_claim
        - memcpy_no_ub
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:133,13'
          Dst:             dbuf_claim
        - Src:             'cutils.c:136,5'
          Dst:             memcpy_no_ub
    - functionName:    dbuf_claim
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_no_ub
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_putstr
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:174,46'
          Dst:             strlen
        - Src:             'cutils.c:174,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u64
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:169,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u32
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:164,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u16
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:159,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_putc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:154,12'
          Dst:             dbuf_put
    - functionName:    dbuf_put_self
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_claim
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:144,13'
          Dst:             dbuf_claim
    - functionName:    dbuf_init
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:100,5'
          Dst:             dbuf_init2
    - functionName:    dbuf_init2
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_default_realloc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:86,12'
          Dst:             realloc
    - functionName:    has_suffix
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:77,18'
          Dst:             strlen
        - Src:             'cutils.c:78,19'
          Dst:             strlen
        - Src:             'cutils.c:79,29'
          Dst:             memcmp
    - functionName:    strstart
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pstrcat
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pstrcpy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:53,11'
          Dst:             strlen
        - Src:             'cutils.c:55,9'
          Dst:             pstrcpy
    - functionName:    pstrcpy
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_time_ns
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2135,5'
          Dst:             clock_gettime
    - functionName:    my_execvpe
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3057
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - execve
        - getenv
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:3095,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:3063,20'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3065,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3068,9'
          Dst:             strchr
        - Src:             'quickjs-libc.c:3069,16'
          Dst:             execve
        - Src:             'quickjs-libc.c:3071,12'
          Dst:             getenv
        - Src:             'quickjs-libc.c:3077,14'
          Dst:             strchr
        - Src:             'quickjs-libc.c:3080,24'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3093,9'
          Dst:             execve
        - Src:             'quickjs-libc.c:3095,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3107,9'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execve
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_envp
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomToCString
        - JS_FreeCString
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNames
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToCString
        - js_free
        - js_malloc
        - js_mallocz
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3007,9'
          Dst:             JS_GetOwnPropertyNames
        - Src:             'quickjs-libc.c:3010,12'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:3014,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs-libc.c:3015,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3017,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3018,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3021,15'
          Dst:             JS_AtomToCString
        - Src:             'quickjs-libc.c:3026,19'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3027,19'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3028,16'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:3030,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3039,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3040,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3043,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3048,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3049,9'
          Dst:             js_free
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:749,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToCStringLen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:461,12'
          Dst:             JS_AtomToCStringLen
    - functionName:    ms_to_timeval
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_to_ms
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_obj_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2628,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2630,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:2631,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2633,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:2635,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    make_string_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewString
        - make_obj_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2644,32'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:2644,12'
          Dst:             make_obj_error
    - functionName:    JS_NewString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewStringLen
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:737,38'
          Dst:             strlen
        - Src:             './quickjs.h:737,12'
          Dst:             JS_NewStringLen
    - functionName:    find_timer_by_id
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_signal_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_sh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToUint32
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToInt32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:724,12'
          Dst:             JS_ToInt32
    - functionName:    is_main_thread
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntimeOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1980,25'
          Dst:             JS_GetRuntimeOpaque
    - functionName:    find_rh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    term_exit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1898,5'
          Dst:             tcsetattr
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_dup2
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - dup2
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3414,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3416,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3418,24'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3418,11'
          Dst:             js_get_errno
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_get_errno
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:947,16'
          Dst:             __errno_location
    - functionName:    js_os_dup
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - dup
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3402,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3404,24'
          Dst:             dup
        - Src:             'quickjs-libc.c:3404,11'
          Dst:             js_get_errno
    - functionName:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_kill
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3385
      functionLinenumberEnd: 3394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - js_get_errno
        - kill
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3388,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3390,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3392,24'
          Dst:             kill
        - Src:             'quickjs-libc.c:3392,11'
          Dst:             js_get_errno
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_pipe
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3365
      functionLinenumberEnd: 3380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - pipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3369,11'
          Dst:             pipe
        - Src:             'quickjs-libc.c:3372,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:3373,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3375,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:3377,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_waitpid
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - JS_ToInt32
        - __errno_location
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3341,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3343,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3346,11'
          Dst:             waitpid
        - Src:             'quickjs-libc.c:3348,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3352,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:3353,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3355,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:3357,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_getpid
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3331,29'
          Dst:             getpid
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_exec
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          743
      EdgeCount:       219
      CyclomaticComplexity: 60
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToInt32
        - JS_ToUint32
        - _exit
        - build_envp
        - chdir
        - close
        - dup2
        - execve
        - fork
        - get_bool_option
        - js_free
        - js_mallocz
        - min_int
        - my_execvpe
        - setgid
        - setuid
        - sysconf
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3126,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3127,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3129,11'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3130,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3135,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:3137,17'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:3141,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs-libc.c:3142,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3144,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3145,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3159,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:3161,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:3164,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3165,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3167,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3168,20'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3169,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3174,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3175,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3177,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3178,19'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3179,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3199,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3200,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3202,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3203,20'
          Dst:             build_envp
        - Src:             'quickjs-libc.c:3204,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3209,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3210,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3212,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3213,19'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3214,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3219,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3220,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3222,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3223,19'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3224,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3230,11'
          Dst:             fork
        - Src:             'quickjs-libc.c:3232,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3242,21'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3262,34'
          Dst:             sysconf
        - Src:             'quickjs-libc.c:3262,26'
          Dst:             min_int
        - Src:             'quickjs-libc.c:3264,17'
          Dst:             close
        - Src:             'quickjs-libc.c:3268,17'
          Dst:             chdir
        - Src:             'quickjs-libc.c:3269,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3272,17'
          Dst:             setuid
        - Src:             'quickjs-libc.c:3273,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3276,17'
          Dst:             setgid
        - Src:             'quickjs-libc.c:3277,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3283,19'
          Dst:             my_execvpe
        - Src:             'quickjs-libc.c:3285,19'
          Dst:             execve
        - Src:             'quickjs-libc.c:3286,9'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3291,19'
          Dst:             waitpid
        - Src:             'quickjs-libc.c:3307,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3308,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3310,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3311,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3316,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3319,9'
          Dst:             js_free
    - functionName:    get_bool_option
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsException
        - JS_IsUndefined
        - JS_ToBool
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:863,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:864,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:866,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:867,18'
          Dst:             JS_ToBool
        - Src:             'quickjs-libc.c:869,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsUndefined
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_readlink
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - __errno_location
        - make_string_error
        - readlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2983,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2986,11'
          Dst:             readlink
        - Src:             'quickjs-libc.c:2989,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2994,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2995,12'
          Dst:             make_string_error
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_symlink
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 2972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - symlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2960,14'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2963,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2965,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2968,24'
          Dst:             symlink
        - Src:             'quickjs-libc.c:2968,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2969,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2970,5'
          Dst:             JS_FreeCString
    - functionName:    symlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_realpath
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - __errno_location
        - make_string_error
        - realpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2939,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2942,11'
          Dst:             realpath
        - Src:             'quickjs-libc.c:2943,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2946,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2950,12'
          Dst:             make_string_error
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_sleep
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2892
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt64
        - js_get_errno
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2896,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2913,28'
          Dst:             nanosleep
        - Src:             'quickjs-libc.c:2913,15'
          Dst:             js_get_errno
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_utimes
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt64
        - js_get_errno
        - ms_to_timeval
        - utimes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2863,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2865,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2867,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2880,9'
          Dst:             ms_to_timeval
        - Src:             'quickjs-libc.c:2881,9'
          Dst:             ms_to_timeval
        - Src:             'quickjs-libc.c:2882,28'
          Dst:             utimes
        - Src:             'quickjs-libc.c:2882,15'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2885,5'
          Dst:             JS_FreeCString
    - functionName:    utimes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_stat
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeCString
        - JS_IsException
        - JS_NewObject
        - JS_ToCString
        - __JS_NewFloat64
        - __errno_location
        - lstat
        - make_obj_error
        - stat
        - timespec_to_ms
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2762,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2769,15'
          Dst:             lstat
        - Src:             'quickjs-libc.c:2771,15'
          Dst:             stat
        - Src:             'quickjs-libc.c:2774,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2777,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2777,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2781,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:2782,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2785,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2784,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2788,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2787,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2790,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2794,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2793,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2797,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2796,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2800,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2799,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2803,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2802,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2806,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2805,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2810,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2809,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2835,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2835,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2834,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2838,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2838,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2837,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2841,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2841,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2840,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2845,12'
          Dst:             make_obj_error
    - functionName:    lstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_NewFloat64
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_readdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_FreeCString
        - JS_IsException
        - JS_NewArray
        - JS_NewString
        - JS_ToCString
        - __errno_location
        - closedir
        - make_obj_error
        - opendir
        - readdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2713,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2716,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:2717,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2718,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2721,9'
          Dst:             opendir
        - Src:             'quickjs-libc.c:2723,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2726,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2726,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2732,13'
          Dst:             readdir
        - Src:             'quickjs-libc.c:2741,5'
          Dst:             closedir
        - Src:             'quickjs-libc.c:2738,38'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:2737,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:2743,12'
          Dst:             make_obj_error
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_mkdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt32
        - js_get_errno
        - mkdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2684,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2689,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2696,24'
          Dst:             mkdir
        - Src:             'quickjs-libc.c:2696,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2698,5'
          Dst:             JS_FreeCString
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_chdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2665
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - chdir
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2669,14'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2672,24'
          Dst:             chdir
        - Src:             'quickjs-libc.c:2672,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2673,5'
          Dst:             JS_FreeCString
    - functionName:    js_os_getcwd
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getcwd
        - make_string_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2654,10'
          Dst:             getcwd
        - Src:             'quickjs-libc.c:2656,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2660,12'
          Dst:             make_string_error
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_sleepAsync
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsException
        - JS_NewPromiseCapability
        - JS_ToInt64
        - get_time_ms
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2230,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2231,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2236,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2238,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs-libc.c:2239,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2242,10'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2244,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2245,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2246,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2250,19'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2251,16'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2252,5'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2253,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2254,5'
          Dst:             JS_FreeValue
    - functionName:    get_time_ms
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2128,5'
          Dst:             clock_gettime
    - functionName:    JS_DupValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_add_tail
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:66,5'
          Dst:             __list_add
    - functionName:    js_os_clearTimeout
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_ToInt32
        - find_timer_by_id
        - free_timer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2212,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2213,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2217,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2219,10'
          Dst:             find_timer_by_id
        - Src:             'quickjs-libc.c:2222,5'
          Dst:             free_timer
    - functionName:    free_timer
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2163,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2164,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2165,5'
          Dst:             js_free_rt
    - functionName:    list_del
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_FreeValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValueRT
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:693,13'
          Dst:             __JS_FreeValueRT
    - functionName:    js_os_setTimeout
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_ThrowTypeError
        - JS_ToInt64
        - get_time_ms
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2171,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2172,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2178,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2179,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2180,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2182,10'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2190,19'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2191,16'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2192,5'
          Dst:             list_add_tail
    - functionName:    js_os_signal
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ToUint32
        - find_sh
        - free_sh
        - is_main_thread
        - js_mallocz
        - list_add_tail
        - os_signal_handler
        - signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2080,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2081,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2087,10'
          Dst:             is_main_thread
        - Src:             'quickjs-libc.c:2088,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2090,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:2093,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:2096,9'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2096,28'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:2097,14'
          Dst:             find_sh
        - Src:             'quickjs-libc.c:2099,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2099,13'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:2105,9'
          Dst:             signal
        - Src:             'quickjs-libc.c:2107,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2108,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2109,14'
          Dst:             find_sh
        - Src:             'quickjs-libc.c:2111,18'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2115,13'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2117,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2118,20'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2119,9'
          Dst:             signal
        - Src:             'quickjs-libc.c:2119,9'
          Dst:             os_signal_handler
    - functionName:    JS_IsNull
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_sh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2063,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2064,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2065,5'
          Dst:             js_free_rt
    - functionName:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_setReadHandler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_IsNull
        - JS_ThrowTypeError
        - JS_ToInt32
        - find_rh
        - free_rw_handler
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2010,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2011,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2016,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2019,9'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2020,14'
          Dst:             find_rh
        - Src:             'quickjs-libc.c:2022,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2024,17'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2025,17'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2027,33'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2027,17'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:2031,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2032,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2033,14'
          Dst:             find_rh
        - Src:             'quickjs-libc.c:2035,18'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2041,13'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2043,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2044,30'
          Dst:             JS_DupValue
    - functionName:    free_rw_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2000,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2002,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2002,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2004,5'
          Dst:             js_free_rt
    - functionName:    js_os_rename
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - rename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1964,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1967,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1969,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1972,24'
          Dst:             rename
        - Src:             'quickjs-libc.c:1972,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1973,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1974,5'
          Dst:             JS_FreeCString
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_remove
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1938,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1951,11'
          Dst:             remove
        - Src:             'quickjs-libc.c:1953,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1954,5'
          Dst:             JS_FreeCString
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_ttySetRaw
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - atexit
        - tcgetattr
        - tcsetattr
        - term_exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1908,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1912,5'
          Dst:             tcgetattr
        - Src:             'quickjs-libc.c:1924,5'
          Dst:             tcsetattr
        - Src:             'quickjs-libc.c:1926,5'
          Dst:             atexit
        - Src:             'quickjs-libc.c:1926,5'
          Dst:             term_exit
    - functionName:    tcgetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_ttyGetWinSize
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - JS_ToInt32
        - ioctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1879,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1881,9'
          Dst:             ioctl
        - Src:             'quickjs-libc.c:1883,15'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:1884,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1886,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:1887,9'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_isatty
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - isatty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1822,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1824,28'
          Dst:             isatty
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_read_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_GetArrayBuffer
        - JS_ThrowRangeError
        - JS_ToIndex
        - JS_ToInt32
        - __JS_NewFloat64
        - js_get_errno
        - read
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1800,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1802,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1804,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1806,11'
          Dst:             JS_GetArrayBuffer
        - Src:             'quickjs-libc.c:1810,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:1812,28'
          Dst:             write
        - Src:             'quickjs-libc.c:1814,28'
          Dst:             read
        - Src:             'quickjs-libc.c:0,0'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1815,12'
          Dst:             __JS_NewFloat64
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_seek
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsBigInt
        - JS_NewBigInt64
        - JS_ToInt32
        - JS_ToInt64Ext
        - __JS_NewFloat64
        - __errno_location
        - lseek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1775,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1777,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs-libc.c:1778,9'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:1780,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1782,11'
          Dst:             lseek
        - Src:             'quickjs-libc.c:1784,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1786,16'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs-libc.c:1788,16'
          Dst:             __JS_NewFloat64
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_close
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - close
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1762,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1764,24'
          Dst:             close
        - Src:             'quickjs-libc.c:1764,11'
          Dst:             js_get_errno
    - functionName:    js_os_open
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_IsUndefined
        - JS_ToCString
        - JS_ToInt32
        - js_get_errno
        - open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1734,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1737,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1739,23'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1740,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1742,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1753,24'
          Dst:             open
        - Src:             'quickjs-libc.c:1753,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1754,5'
          Dst:             JS_FreeCString
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_empty
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    call_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - js_std_dump_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2263,13'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2264,11'
          Dst:             JS_Call
        - Src:             'quickjs-libc.c:2265,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2266,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2267,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:2268,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_GetException
        - js_std_dump_error1
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4181,21'
          Dst:             JS_GetException
        - Src:             'quickjs-libc.c:4182,5'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4183,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error1
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4172
      functionLinenumberEnd: 4175
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValue
        - fputc
        - js_print_value_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4173,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4173,5'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4174,5'
          Dst:             fputc
    - functionName:    js_print_value_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1199,5'
          Dst:             fwrite
    - functionName:    js_os_poll
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          418
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsNull
        - call_handler
        - free_timer
        - get_time_ms
        - list_empty
        - max_int
        - select
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2512,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2513,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2532,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2538,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2538,44'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2539,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2542,10'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2543,20'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2553,17'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:2554,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2555,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2573,18'
          Dst:             max_int
        - Src:             'quickjs-libc.c:2574,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2576,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2582,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2584,22'
          Dst:             max_int
        - Src:             'quickjs-libc.c:2589,11'
          Dst:             select
        - Src:             'quickjs-libc.c:2593,18'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2595,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2599,18'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2601,17'
          Dst:             call_handler
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_set_error_object
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsUndefined
        - JS_SetPropertyStr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:998,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:999,9'
          Dst:             JS_SetPropertyStr
    - functionName:    http_get_status
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1459,12'
          Dst:             atoi
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_get_header_line
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dbuf_putc
        - fgetc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1436,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1442,13'
          Dst:             dbuf_putc
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interrupt_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_printObject
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValue
        - js_print_value_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1205,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:1205,5'
          Dst:             js_print_value_write
    - functionName:    js_std_sprintf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_printf_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1123,12'
          Dst:             js_printf_internal
    - functionName:    js_printf_internal
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          643
      EdgeCount:       173
      CyclomaticComplexity: 45
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_NewStringLen
        - JS_ThrowOutOfMemory
        - JS_ThrowReferenceError
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToCStringLen
        - JS_ToFloat64
        - JS_ToInt32
        - JS_ToInt64Ext
        - dbuf_free
        - dbuf_printf
        - dbuf_put
        - dbuf_putc
        - fwrite
        - js_std_dbuf_init
        - my_isdigit
        - snprintf
        - unicode_from_utf8
        - unicode_to_utf8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:271,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:191,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:194,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:204,13'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:204,13'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:232,24'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:227,21'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:229,22'
          Dst:             snprintf
        - Src:             'quickjs-libc.c:232,24'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:250,28'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:245,25'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:247,26'
          Dst:             snprintf
        - Src:             'quickjs-libc.c:250,28'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:275,21'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:276,34'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:279,33'
          Dst:             unicode_from_utf8
        - Src:             'quickjs-libc.c:280,21'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:282,25'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:289,23'
          Dst:             unicode_to_utf8
        - Src:             'quickjs-libc.c:290,17'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:301,21'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:320,21'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:323,21'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:331,30'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:334,17'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:335,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:348,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs-libc.c:350,17'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:354,17'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:360,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:363,17'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:367,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:370,15'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs-libc.c:373,19'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:376,19'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:383,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             dbuf_free
    - functionName:    js_std_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - dbuf_init2
        - js_realloc_rt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:162,19'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:162,5'
          Dst:             dbuf_init2
        - Src:             'quickjs-libc.c:162,5'
          Dst:             js_realloc_rt
    - functionName:    JS_ToCStringLen
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:745,12'
          Dst:             JS_ToCStringLen2
    - functionName:    my_isdigit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_printf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_printf_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1129,12'
          Dst:             js_printf_internal
    - functionName:    js_std_tmpfile
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - js_new_std_file
        - js_set_error_object
        - tmpfile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1112,9'
          Dst:             tmpfile
        - Src:             'quickjs-libc.c:1114,51'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1114,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1117,12'
          Dst:             js_new_std_file
    - functionName:    tmpfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_std_file
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - js_mallocz
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:981,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs-libc.c:982,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:984,9'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:986,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:992,5'
          Dst:             JS_SetOpaque
    - functionName:    js_std_fdopen
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToInt32
        - __errno_location
        - fdopen
        - js_new_std_file
        - js_set_error_object
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1082,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1084,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1087,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1088,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1092,9'
          Dst:             fdopen
        - Src:             'quickjs-libc.c:1094,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1098,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1099,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1102,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1104,5'
          Dst:             JS_FreeCString
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_popen
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - __errno_location
        - js_new_std_file
        - js_set_error_object
        - popen
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1046,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1049,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1052,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1053,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1057,9'
          Dst:             popen
        - Src:             'quickjs-libc.c:1059,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1063,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1064,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1065,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1068,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1070,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1071,5'
          Dst:             JS_FreeCString
    - functionName:    popen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_open
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - __errno_location
        - fopen
        - js_new_std_file
        - js_set_error_object
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1010,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1013,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1016,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1017,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1021,9'
          Dst:             fopen
        - Src:             'quickjs-libc.c:1023,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1027,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1028,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1029,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1032,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1034,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1035,5'
          Dst:             JS_FreeCString
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_parseExtJSON
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ParseJSON2
        - JS_ToCStringLen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:967,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:970,11'
          Dst:             JS_ParseJSON2
        - Src:             'quickjs-libc.c:971,5'
          Dst:             JS_FreeCString
    - functionName:    js_std_strerror
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_NewString
        - JS_ToInt32
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:955,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:957,30'
          Dst:             strerror
        - Src:             'quickjs-libc.c:957,12'
          Dst:             JS_NewString
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_loadFile
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_NewStringLen
        - JS_ToCString
        - js_free
        - js_load_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:467,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:470,11'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:471,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:474,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:475,5'
          Dst:             js_free
    - functionName:    js_load_file
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - js_free
        - js_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:395,9'
          Dst:             fopen
        - Src:             'quickjs-libc.c:398,9'
          Dst:             fseek
        - Src:             'quickjs-libc.c:400,12'
          Dst:             ftell
        - Src:             'quickjs-libc.c:405,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:409,9'
          Dst:             fseek
        - Src:             'quickjs-libc.c:412,15'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:417,9'
          Dst:             fread
        - Src:             'quickjs-libc.c:418,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:420,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:424,9'
          Dst:             fclose
        - Src:             'quickjs-libc.c:428,5'
          Dst:             fclose
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_urlGet
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          354
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_NewArrayBufferCopy
        - JS_NewObject
        - JS_NewStringLen
        - JS_ThrowTypeError
        - JS_ToCString
        - dbuf_error
        - dbuf_free
        - dbuf_printf
        - dbuf_put
        - dbuf_putc
        - dbuf_putstr
        - fread
        - get_bool_option
        - http_get_header_line
        - http_get_status
        - js_free
        - js_malloc
        - js_std_dbuf_init
        - pclose
        - popen
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:1499,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:1477,11'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1487,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:1490,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:1492,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1497,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1498,5'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:1504,13'
          Dst:             dbuf_putstr
        - Src:             'quickjs-libc.c:1508,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1511,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1515,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1516,5'
          Dst:             dbuf_putstr
        - Src:             'quickjs-libc.c:1517,5'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1518,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1519,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1523,9'
          Dst:             popen
        - Src:             'quickjs-libc.c:1524,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1526,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1529,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1530,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1532,11'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:1537,9'
          Dst:             http_get_header_line
        - Src:             'quickjs-libc.c:1541,14'
          Dst:             http_get_status
        - Src:             'quickjs-libc.c:1548,13'
          Dst:             http_get_header_line
        - Src:             'quickjs-libc.c:1553,14'
          Dst:             strcmp
        - Src:             'quickjs-libc.c:1556,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1562,15'
          Dst:             fread
        - Src:             'quickjs-libc.c:1565,9'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:1567,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1570,20'
          Dst:             JS_NewArrayBufferCopy
        - Src:             'quickjs-libc.c:1573,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1575,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1578,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1580,5'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1582,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1586,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:1587,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1609,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1589,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1592,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:1594,39'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1593,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1597,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1604,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1608,9'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1609,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1611,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1613,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1614,5'
          Dst:             JS_FreeValue
    - functionName:    pclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_getenviron
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtomLen
        - JS_NewObject
        - JS_NewString
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:820,11'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:821,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:826,13'
          Dst:             strchr
        - Src:             'quickjs-libc.c:831,16'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs-libc.c:834,54'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:834,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs-libc.c:836,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs-libc.c:842,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_unsetenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:799,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:802,5'
          Dst:             unsetenv
        - Src:             'quickjs-libc.c:803,5'
          Dst:             JS_FreeCString
    - functionName:    unsetenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_setenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:781,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:784,13'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:789,5'
          Dst:             setenv
        - Src:             'quickjs-libc.c:790,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_getenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_NewString
        - JS_ToCString
        - getenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:744,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:747,11'
          Dst:             getenv
        - Src:             'quickjs-libc.c:748,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:752,16'
          Dst:             JS_NewString
    - functionName:    js_evalScript
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Eval
        - JS_FreeCString
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsException
        - JS_SetInterruptHandler
        - JS_SetUncatchableException
        - JS_ToCStringLen
        - get_bool_option
        - interrupt_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:876,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:877,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:888,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:891,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:896,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:901,32'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:901,9'
          Dst:             JS_SetInterruptHandler
        - Src:             'quickjs-libc.c:901,9'
          Dst:             interrupt_handler
        - Src:             'quickjs-libc.c:908,11'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:909,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:912,32'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:912,9'
          Dst:             JS_SetInterruptHandler
        - Src:             'quickjs-libc.c:916,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:917,13'
          Dst:             JS_SetUncatchableException
    - functionName:    js_std_gc
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - JS_RunGC
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:849,14'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:849,5'
          Dst:             JS_RunGC
    - functionName:    js_std_exit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:734,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:736,5'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_get
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1134,20'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs-libc.c:1138,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_std_file_putByte
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - fputc
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1413,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1417,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1419,9'
          Dst:             fputc
    - functionName:    js_std_file_getByte
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fgetc
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1404,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1407,29'
          Dst:             fgetc
    - functionName:    js_std_file_readAsString
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          126
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_IsUndefined
        - JS_NewStringLen
        - JS_ToIndex
        - dbuf_free
        - dbuf_putc
        - fgetc
        - js_std_dbuf_init
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1362,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1378,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1379,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1385,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1385,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1387,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1390,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1391,13'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1396,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1397,5'
          Dst:             dbuf_free
    - functionName:    js_std_file_getline
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_NewStringLen
        - JS_ThrowOutOfMemory
        - dbuf_free
        - dbuf_putc
        - fgetc
        - js_std_dbuf_init
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1326,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1334,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1336,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1340,17'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1348,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1349,13'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1350,20'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs-libc.c:1353,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1354,5'
          Dst:             dbuf_free
    - functionName:    js_std_file_read_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_GetArrayBuffer
        - JS_ThrowRangeError
        - JS_ToIndex
        - __JS_NewFloat64
        - fread
        - fwrite
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1299,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1306,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1308,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1310,11'
          Dst:             JS_GetArrayBuffer
        - Src:             'quickjs-libc.c:1314,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:1316,15'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:1318,15'
          Dst:             fread
        - Src:             'quickjs-libc.c:1319,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_std_file_clearerr
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clearerr
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1280,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1283,5'
          Dst:             clearerr
    - functionName:    clearerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ferror
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1271,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1274,28'
          Dst:             ferror
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_fileno
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fileno
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1290,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1293,29'
          Dst:             fileno
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_eof
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - feof
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1262,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1265,28'
          Dst:             feof
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_seek
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ToInt32
        - JS_ToInt64Ext
        - __errno_location
        - fseeko
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1240,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1245,9'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:1247,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1250,11'
          Dst:             fseeko
        - Src:             'quickjs-libc.c:1255,16'
          Dst:             __errno_location
    - functionName:    fseeko
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_tell
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_NewBigInt64
        - __JS_NewFloat64
        - ftello
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1222,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1227,11'
          Dst:             ftello
        - Src:             'quickjs-libc.c:1232,16'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs-libc.c:1234,16'
          Dst:             __JS_NewFloat64
    - functionName:    ftello
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_flush
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fflush
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1212,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1215,5'
          Dst:             fflush
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_printf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_printf_internal
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1190,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1193,12'
          Dst:             js_printf_internal
    - functionName:    js_std_file_puts
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_ToCStringLen
        - fwrite
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1155,13'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1161,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:1164,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:1165,9'
          Dst:             JS_FreeCString
    - functionName:    js_std_file_close
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
        - fclose
        - js_get_errno
        - pclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1173,20'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs-libc.c:1178,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1180,28'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1182,28'
          Dst:             fclose
        - Src:             'quickjs-libc.c:0,0'
          Dst:             js_get_errno
    - functionName:    js_std_file_finalizer
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque
        - fclose
        - js_free_rt
        - pclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:932,20'
          Dst:             JS_GetOpaque
        - Src:             'quickjs-libc.c:936,17'
          Dst:             pclose
        - Src:             'quickjs-libc.c:938,17'
          Dst:             fclose
        - Src:             'quickjs-libc.c:940,9'
          Dst:             js_free_rt
    - functionName:    json_module_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetModulePrivateValue
        - JS_SetModuleExport
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:597,11'
          Dst:             JS_GetModulePrivateValue
        - Src:             'quickjs-libc.c:598,5'
          Dst:             JS_SetModuleExport
    - functionName:    js_std_eval_binary_json_module
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4348
      functionLinenumberEnd: 4361
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - JS_ReadObject
        - create_json_module
        - exit
        - js_std_dump_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4352,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4353,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4355,9'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:4358,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4359,9'
          Dst:             exit
    - functionName:    create_json_module
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExport
        - JS_FreeValue
        - JS_NewCModule
        - JS_SetModulePrivateValue
        - json_module_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:605,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:605,9'
          Dst:             json_module_init
        - Src:             'quickjs-libc.c:607,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:611,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:612,5'
          Dst:             JS_SetModulePrivateValue
    - functionName:    js_std_eval_binary
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4314
      functionLinenumberEnd: 4343
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - JS_EvalFunction
        - JS_FreeValue
        - JS_IsException
        - JS_ReadObject
        - JS_ResolveModule
        - exit
        - js_module_set_import_meta
        - js_std_await
        - js_std_dump_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4316,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4317,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4321,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4323,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4326,17'
          Dst:             JS_ResolveModule
        - Src:             'quickjs-libc.c:4327,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4330,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4331,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4332,19'
          Dst:             js_std_await
        - Src:             'quickjs-libc.c:4334,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4336,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4338,13'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4339,13'
          Dst:             exit
        - Src:             'quickjs-libc.c:4341,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_set_import_meta
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToCString
        - JS_DefinePropertyValueStr
        - JS_FreeAtom
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetImportMeta
        - JS_GetModuleName
        - JS_IsException
        - JS_NewString
        - JS_ThrowTypeError
        - __assert_fail
        - pstrcat
        - pstrcpy
        - realpath
        - strchr
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:550,5'
          Dst:             __assert_fail
        - Src:             'quickjs-libc.c:553,24'
          Dst:             JS_GetModuleName
        - Src:             'quickjs-libc.c:554,19'
          Dst:             JS_AtomToCString
        - Src:             'quickjs-libc.c:555,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs-libc.c:558,10'
          Dst:             strchr
        - Src:             'quickjs-libc.c:565,53'
          Dst:             strlen
        - Src:             'quickjs-libc.c:565,25'
          Dst:             realpath
        - Src:             'quickjs-libc.c:567,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:568,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:574,13'
          Dst:             pstrcat
        - Src:             'quickjs-libc.c:577,9'
          Dst:             pstrcpy
        - Src:             'quickjs-libc.c:579,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:581,16'
          Dst:             JS_GetImportMeta
        - Src:             'quickjs-libc.c:582,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:585,31'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:584,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:587,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:590,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_await
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4277
      functionLinenumberEnd: 4310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_ExecutePendingJob
        - JS_FreeValue
        - JS_GetRuntime
        - JS_PromiseResult
        - JS_PromiseState
        - JS_Throw
        - js_os_poll
        - js_std_dump_error
        - js_std_promise_rejection_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4282,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs-libc.c:4284,19'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4285,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4288,33'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4288,19'
          Dst:             JS_Throw
        - Src:             'quickjs-libc.c:4289,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4293,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4293,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4295,17'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4298,17'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4301,21'
          Dst:             js_os_poll
    - functionName:    js_std_promise_rejection_check
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4235
      functionLinenumberEnd: 4248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - exit
        - fwrite
        - js_std_dump_error1
        - list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4236,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4237,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4240,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:4243,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4244,13'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4246,9'
          Dst:             exit
    - functionName:    js_std_loop
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ExecutePendingJob
        - JS_GetRuntime
        - js_os_poll
        - js_std_dump_error
        - js_std_promise_rejection_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4258,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4258,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4261,21'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4266,9'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4268,30'
          Dst:             js_os_poll
    - functionName:    find_rejected_promise
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4188
      functionLinenumberEnd: 4197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_SameValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4193,13'
          Dst:             JS_SameValue
    - functionName:    js_std_promise_rejection_tracker
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4202
      functionLinenumberEnd: 4228
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - find_rejected_promise
        - list_add_tail
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4203,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4204,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4209,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4213,31'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4214,30'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4215,17'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:4220,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4222,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4223,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4224,13'
          Dst:             list_del
    - functionName:    js_std_free_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4129
      functionLinenumberEnd: 4169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValueRT
        - JS_GetRuntimeOpaque
        - JS_SetRuntimeOpaque
        - free_rw_handler
        - free_sh
        - free_timer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4130,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4135,9'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:4140,9'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:4145,9'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:4150,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4151,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4168,5'
          Dst:             JS_SetRuntimeOpaque
    - functionName:    init_list_head
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_init_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4097
      functionLinenumberEnd: 4126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetRuntimeOpaque
        - calloc
        - exit
        - fwrite
        - init_list_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4100,10'
          Dst:             calloc
        - Src:             'quickjs-libc.c:4102,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4103,9'
          Dst:             exit
        - Src:             'quickjs-libc.c:4106,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4107,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4108,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4109,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4110,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4113,5'
          Dst:             JS_SetRuntimeOpaque
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_loadScript
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Eval
        - JS_FreeCString
        - JS_ThrowReferenceError
        - JS_ToCString
        - js_free
        - js_load_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:442,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:445,11'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:447,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:448,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:451,11'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:453,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:454,5'
          Dst:             JS_FreeCString
    - functionName:    js_print
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          108
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_PrintValue
        - JS_ToCStringLen
        - fwrite
        - js_print_value_write
        - putchar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4036,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4039,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4042,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4043,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4034,13'
          Dst:             putchar
        - Src:             'quickjs-libc.c:4036,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4039,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4042,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4043,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4048,5'
          Dst:             putchar
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_now
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_NewFloat64
        - get_time_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2158,39'
          Dst:             get_time_ns
        - Src:             'quickjs-libc.c:2158,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_console_log
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4054
      functionLinenumberEnd: 4058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - js_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4056,11'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4057,5'
          Dst:             fflush
    - functionName:    JS_NewCFunction
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:1044,12'
          Dst:             JS_NewCFunction2
    - functionName:    js_std_add_helpers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4062
      functionLinenumberEnd: 4094
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_GetGlobalObject
        - JS_NewArray
        - JS_NewCFunction
        - JS_NewObject
        - JS_NewString
        - JS_SetPropertyStr
        - JS_SetPropertyUint32
        - js_console_log
        - js_loadScript
        - js_os_now
        - js_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4067,18'
          Dst:             JS_GetGlobalObject
        - Src:             'quickjs-libc.c:4069,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4071,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4071,23'
          Dst:             js_console_log
        - Src:             'quickjs-libc.c:4070,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4072,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4074,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4076,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4076,23'
          Dst:             js_os_now
        - Src:             'quickjs-libc.c:4075,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4077,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4081,16'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:4083,48'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:4083,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs-libc.c:4085,9'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4089,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4089,23'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4088,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4091,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4091,23'
          Dst:             js_loadScript
        - Src:             'quickjs-libc.c:4090,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4093,5'
          Dst:             JS_FreeValue
    - functionName:    js_os_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3976
      functionLinenumberEnd: 4007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetModuleExportList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4007,12'
          Dst:             JS_SetModuleExportList
    - functionName:    js_init_module_os
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4012
      functionLinenumberEnd: 4022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExportList
        - JS_NewCModule
        - js_os_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4014,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:4014,9'
          Dst:             js_os_init
        - Src:             'quickjs-libc.c:4017,5'
          Dst:             JS_AddModuleExportList
    - functionName:    js_std_set_worker_new_context_func
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3872
      functionLinenumberEnd: 3876
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - JS_NewClass
        - JS_NewClassID
        - JS_NewObject
        - JS_SetClassProto
        - JS_SetModuleExport
        - JS_SetModuleExportList
        - JS_SetPropertyFunctionList
        - js_new_std_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1696,5'
          Dst:             JS_NewClassID
        - Src:             'quickjs-libc.c:1698,17'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:1698,5'
          Dst:             JS_NewClass
        - Src:             'quickjs-libc.c:1699,13'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:1700,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs-libc.c:1702,5'
          Dst:             JS_SetClassProto
        - Src:             'quickjs-libc.c:1704,5'
          Dst:             JS_SetModuleExportList
        - Src:             'quickjs-libc.c:1706,38'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1706,5'
          Dst:             JS_SetModuleExport
        - Src:             'quickjs-libc.c:1707,39'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1707,5'
          Dst:             JS_SetModuleExport
        - Src:             'quickjs-libc.c:1708,39'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1708,5'
          Dst:             JS_SetModuleExport
    - functionName:    js_init_module_std
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExport
        - JS_AddModuleExportList
        - JS_NewCModule
        - js_std_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1715,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:1715,9'
          Dst:             js_std_init
        - Src:             'quickjs-libc.c:1718,5'
          Dst:             JS_AddModuleExportList
        - Src:             'quickjs-libc.c:1719,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:1720,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:1721,5'
          Dst:             JS_AddModuleExport
    - functionName:    js_module_loader_so
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_ThrowReferenceError
        - dlclose
        - dlopen
        - dlsym
        - js_free
        - js_malloc
        - strchr
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:499,10'
          Dst:             strchr
        - Src:             'quickjs-libc.c:512,10'
          Dst:             dlopen
        - Src:             'quickjs-libc.c:502,35'
          Dst:             strlen
        - Src:             'quickjs-libc.c:502,20'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:506,9'
          Dst:             strcpy
        - Src:             'quickjs-libc.c:512,10'
          Dst:             dlopen
        - Src:             'quickjs-libc.c:514,9'
          Dst:             js_free
        - Src:             'quickjs-libc.c:521,12'
          Dst:             dlsym
        - Src:             'quickjs-libc.c:516,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:534,13'
          Dst:             dlclose
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_module_loader
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_Eval
        - JS_FreeValue
        - JS_IsException
        - JS_ParseJSON2
        - JS_ThrowReferenceError
        - create_json_module
        - has_suffix
        - js_free
        - js_load_file
        - js_module_loader_so
        - js_module_set_import_meta
        - js_module_test_json
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:684,9'
          Dst:             has_suffix
        - Src:             'quickjs-libc.c:685,13'
          Dst:             js_module_loader_so
        - Src:             'quickjs-libc.c:690,15'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:692,13'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:696,15'
          Dst:             js_module_test_json
        - Src:             'quickjs-libc.c:697,13'
          Dst:             has_suffix
        - Src:             'quickjs-libc.c:705,19'
          Dst:             JS_ParseJSON2
        - Src:             'quickjs-libc.c:706,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:707,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:709,17'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:715,24'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:717,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:718,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:721,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:724,13'
          Dst:             JS_FreeValue
    - functionName:    js_module_test_json
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsString
        - JS_IsUndefined
        - JS_ToCStringLen
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:656,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:658,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:659,10'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:661,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:662,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:666,22'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:668,29'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:673,5'
          Dst:             JS_FreeCString
    - functionName:    js_module_check_attributes
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_AtomToCStringLen
        - JS_FreeCString
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyNames
        - JS_ThrowTypeError
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:627,9'
          Dst:             JS_GetOwnPropertyNames
        - Src:             'quickjs-libc.c:631,16'
          Dst:             JS_AtomToCStringLen
        - Src:             'quickjs-libc.c:636,33'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:637,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:640,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:640,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:644,5'
          Dst:             JS_FreePropertyEnum
...
